2010-01-25 43 views

Trả lời

23

Có một số cách để đạt được nó:

Sử dụng toán tử cộng chỉ hành:

var n = +str; 

Các Number constructor:

var n = Number(str); 

parseFloat chức năng:

var n = parseFloat(str); 
+1

Ngoài ra, đối số nguyên (chỉ), có '~~ str' và 'str | 0' –

0

Đối với trường hợp của bạn, chỉ cần sử dụng:

var str = '0.25'; 
var num = +str; 

Có một số cách để chuyển đổi chuỗi lên vị trí số trong javascript.

Các tốt nhất cách:

var num = +str; 

Nó đủ đơn giản và làm việc với cả int và nổi
num sẽ NaN nếu str không thể được phân tích một số hợp lệ

Bạn cũng có thể :

var num = Number(str); //without new. work with both int and float 

hoặc

var num = parseInt(str,10); //for integer number 
var num = parseFloat(str); //for float number 

KHÔNG:

var num = new Number(str); //num will be an object. (typeof num == 'object') will be true. 

Sử dụng parseInt chỉ dành cho trường hợp đặc biệt, ví dụ

var str = "ff"; 
var num = parseInt(str,16); //255 

var str = "0xff"; 
var num = parseInt(str); //255 
Các vấn đề liên quan