JavaScript มีเมธอด parseFloat() แปลงสตริงเป็น floating point number (ทศนิยม) ส่วน parseInt() แปลงเป็นจำนวนเต็มเท่านั้น
ไวยากรณ์
parseFloat(value);
ตัวอย่าง
<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>
ผลลัพธ์
100 120.65 3
ถ้าสตริงขึ้นต้นด้วยตัวเลข จะแปลงเฉพาะส่วนตัวเลข ถ้าเริ่มด้วยตัวอักษร จะได้ NaN
ตัวอย่างกรณีพิเศษ
<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>
ผลลัพธ์
NaN NaN 3.14