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