如何在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