Javascript ได้จัดเตรียมวิธีการที่เรียกว่า parseFloat() เพื่อแปลงสตริงเป็น จุดลอยตัว หมายเลขที ตัวเลขลอยตัวเป็นเพียงทศนิยมเท่านั้น เรายังมีวิธีอื่นที่เรียกว่า parseInt() ให้ทำเหมือนเดิมแต่จะไม่จัดการกับทศนิยม ส่งกลับเฉพาะจำนวนเต็ม
ParseFloat() สามารถเปลี่ยนสตริงตัวเลขเป็นตัวเลขได้ในขณะที่หากมีการส่งสตริงอื่นที่ไม่ใช่ตัวเลขจะทำให้ NaN เป็นเอาต์พุต
ไวยากรณ์
parseFloat(Value);
ใช้สตริงตัวเลขเป็นอินพุตและส่งคืนจุดทศนิยม ตัวเลขเป็นเอาต์พุต
ตัวอย่าง
ในตัวอย่างต่อไปนี้ parseFloat() ได้ให้ตัวเลขลอยตัวเป็นเอาต์พุตในขณะที่ parseInt() ได้กำหนดจำนวนเต็มเป็นเอาต์พุต
<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