JavaScript cung cấp phương thức parseFloat() để chuyển chuỗi thành số thực (floating point). Số thực là các số thập phân. Còn có phương thức parseInt() làm nhiệm vụ tương tự nhưng không xử lý phần thập phân, chỉ trả về số nguyên.
parseFloat() chuyển chuỗi số thành số; nếu chuỗi không phải số thì trả về NaN.
Cú pháp
parseFloat(Giá_trị);
Nhận chuỗi số làm đầu vào, trả về số thực.
Ví dụ
Trong ví dụ sau, parseFloat() cho ra số thực, parseInt() cho ra số nguyên.
<html> <body>
<script>
var a = parseFloat(" 100 ");
document.write(a + "</br>");
var b = parseFloat("120.65");
document.write(b + "</br>");
var c = parseInt("3.14");
document.write(c + "</br>");
</script> </body> </html>
Kết quả
100 120.65 3
Trong một số trường hợp biến chứa cả số và chuỗi: nếu số ở đầu thì chỉ số được trả về (phần chuỗi bị bỏ), ngược lại trả về NaN.
Ví dụ
<html> <body>
<script>
var a = parseFloat(" hello ");
document.write(a + "<br>");
var b = parseFloat("hello1234");
document.write(b + "<br>");
var c = parseFloat("3.14hello");
document.write(c + "<br>");
</script> </body> </html>
Kết quả
NaN NaN 3.14