Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะแปลงสตริงเป็นตัวเลขทศนิยมใน JavaScript ได้อย่างไร?


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