ฟังก์ชัน parseFloat() แปลงสตริงให้เป็น จำนวนทศนิยม (floating-point number) อ่านตัวเลขจากต้นสตริงจนกว่าจะเจออักขระที่ไม่ใช่ตัวเลข
ไวยากรณ์
parseFloat(string)
ตัวอย่าง
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var result1 = parseFloat(Math.PI); document.write("ผลลัพธ์: "+result1); document.write('<br>'); var result2 = parseFloat("245.12@welcome"); document.write("ผลลัพธ์: "+result2); document.write('<br>'); var result3 = parseFloat("11111100.010"); document.write("ผลลัพธ์: "+result3); </script> </body> </html>
ผลลัพธ์
ผลลัพธ์: 3.141592653589793 ผลลัพธ์: 245.12 ผลลัพธ์: 11111100.01
พฤติกรรม:
- อ่านจากซ้ายไปขวา หยุดที่อักขระไม่ใช่ตัวเลข/จุดทศนิยม/เครื่องหมาย +/-
- ช่องว่างนำหน้า (leading whitespace) จะถูกข้าม
- คืนค่า NaN หากตัวแรกไม่ใช่ตัวเลข
- ไม่มีพารามิเตอร์ radix (ไม่เหมือน parseInt)
- parseFloat("123.45.67") → 123.45 (หยุดที่จุดที่ 2)
ตัวอย่างเพิ่มเติม:
parseFloat("3.14") // 3.14
parseFloat(" 3.14 ") // 3.14
parseFloat("3.14abc") // 3.14
parseFloat("abc") // NaN
parseFloat("") // NaN
parseFloat(null) // NaN
parseFloat(Infinity) // Infinity
parseFloat vs parseInt:
| คุณสมบัติ | parseFloat | parseInt |
|---|---|---|
| ทศนิยม | รองรับ | ตัดทิ้ง |
| radix parameter | ไม่มี | มี (2-36) |
| Scientific notation | รองรับ (1e3) | ไม่รองรับ |