1. Sử dụng parseInt[]
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
4 phân tích một chuỗi và trả về một số nguyên. Không gian được phép. Chỉ số đầu tiên được trả về. Phương pháp này có một hạn chế. Nếu bạn phân tích số thập phân, nó sẽ được làm tròn thành giá trị số nguyên gần nhất và giá trị đó được chuyển đổi thành chuỗi. Người ta có thể cần sử dụng phương pháp
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
5 để chuyển đổi theo nghĩa đen. myString = '129'
console.log[parseInt[myString]] // expected result: 129
a = 12.22
console.log[parseInt[a]] // expected result: 12
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
2. Sử dụng số[]
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
6 có thể được sử dụng để chuyển đổi các biến JavaScript thành số. Chúng ta có thể sử dụng nó để chuyển đổi chuỗi thành số. Nếu giá trị không thể chuyển đổi thành số, thì hàm trả về
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
0. Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
3. Sử dụng toán tử đơn nguyên [+]
Toán tử cộng một ngôi [
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
1] đứng trước toán hạng của nó và đánh giá toán hạng của nó nhưng cố gắng chuyển đổi nó thành một số, nếu nó chưa cóconst x = 25;
const y = -25;
console.log[+x]; // expected output: 25
console.log[+y]; // expected output: -25
console.log[+'']; // expected output: 0
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
4. Sử dụng parseFloat[]
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
5 phân tích cú pháp một chuỗi và trả về một số. Không gian được phép. Chỉ số đầu tiên được trả vềparseFloat["10"]; // returns 10
parseFloat["10.33"]; // returns 10.33
parseFloat["10 20 30"]; // returns 10
parseFloat["10 years"]; // returns 10
parseFloat["years 10"]; // returns NaN
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
5. Sử dụng toán học. sàn nhà[]
Hàm
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
3 trả về số nguyên lớn nhất nhỏ hơn hoặc bằng một số đã cho. Điều này có thể hơi phức tạp với số thập phân vì nó sẽ trả về giá trị của số nguyên gần nhất là Sốstr = '1222'
console.log[Math.floor[str]] // returns 1222
a = 12.22
Math.floor[a] // expected result: 12
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
6. Nhân với số
Nhân giá trị chuỗi với
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
4 sẽ không thay đổi giá trị và nó cũng sẽ được chuyển đổi thành số theo mặc địnhstr = '2344'
console.log[str * 1] // expected result: 2344
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
7. Dấu ngã kép [~~] Toán tử
Chúng ta có thể sử dụng toán tử dấu ngã kép để chuyển đổi chuỗi thành số
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
0Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Dưới đây là so sánh các cách hiệu suất được đề cập một cách khôn ngoan. Bình luận bên dưới nếu bạn biết thêm phương pháp.
Cảm ơn
Không bắt buộc. Một số nguyên chỉ định số chữ số sau dấu thập phân. Mặc định là bao nhiêu chữ số cần thiết để chỉ định số
Giá trị trả về
Một chuỗi đại diện cho đối tượng
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
8 đã cho theo ký hiệu hàm mũ với một chữ số trước dấu thập phân, được làm tròn thành Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
9 chữ số sau dấu thập phânngoại lệ
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
0Nếu
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
9 quá nhỏ hoặc quá lớn. Các giá trị giữa Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
2 và Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
10, bao gồm, sẽ không gây ra Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
0Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
12Nếu phương thức này được gọi trên một đối tượng không phải là
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
8Sự mô tả
Nếu đối số
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
9 bị bỏ qua, số chữ số sau dấu thập phân sẽ mặc định là số chữ số cần thiết để biểu thị duy nhất giá trịNếu bạn sử dụng phương thức
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
6 cho một chữ số và chữ số không có số mũ và không có dấu thập phân, hãy để lại [các] khoảng trắng trước dấu chấm trước lệnh gọi phương thức để ngăn dấu chấm được hiểu là dấu thập phânNếu một số có nhiều chữ số hơn yêu cầu của tham số ________ 19, thì số đó được làm tròn thành số gần nhất được biểu thị bằng ________ 19 chữ số. Xem thảo luận về làm tròn trong mô tả của phương pháp
Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
18, phương pháp này cũng áp dụng cho Number["10"]; // returns 10
Number[" 10 "]; // returns 10
Number["10.33"]; // returns 10.33
6