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

วิธีแปลงสตริงเป็นตัวเลขทศนิยมใน JavaScript

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