Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ฟังก์ชัน parseFloat() ใน JavaScript

ฟังก์ชัน 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:

คุณสมบัติparseFloatparseInt
ทศนิยมรองรับตัดทิ้ง
radix parameterไม่มีมี (2-36)
Scientific notationรองรับ (1e3)ไม่รองรับ