📜  javascript 字符串转小数 - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:11.562000             🧑  作者: Mango

Javascript 字符串转小数

在Javascript中,我们经常会遇到需要将字符串转换为小数的情况,比如从表单中获取用户输入的数值,但是这些数值默认是字符串类型的。所以我们需要将它们转换为数字类型才能进行计算和比较。本文将介绍Javascript中字符串转小数的方法。

parseFloat()函数

parseFloat()是Javascript中一个将字符串转换为小数的内置函数。它可以识别正负号、小数点和指数计数法。当解析到无效字符时,会将之前解析的部分转换为数字并返回。示例代码如下:

let num = parseFloat("3.14"); // 将字符串'3.14'转换为小数3.14
console.log(num); // 输出3.14

如果传入的字符串无法解析为数字,则返回NaN。示例如下:

let num = parseFloat("hello"); // 将无法解析的字符串转换为NaN
console.log(num); // 输出NaN
Number()函数

除了parseFloat()之外,还可以使用Number()函数将字符串转换为数字。不同的是,Number()函数不能识别指数计数法,且无法解析正负号的字符串。示例代码如下:

let num = Number("3.14"); // 将字符串'3.14'转换为小数3.14
console.log(num); // 输出3.14

parseFloat()一样,如果传入的字符串无法解析为数字,则返回NaN:

let num = Number("hello"); // 将无法解析的字符串转换为NaN
console.log(num); // 输出NaN
使用"+"号

在Javascript中,字符串与数字相加会自动转换为数字类型。因此,我们可以使用+号来将字符串转换为数字。示例代码如下:

let num = +"3.14"; // 将字符串'3.14'转换为小数3.14
console.log(num); // 输出3.14

如果传入的字符串无法解析为数字,则返回NaN:

let num = +"hello"; // 将无法解析的字符串转换为NaN
console.log(num); // 输出NaN
总结

以上介绍了Javascript中字符串转小数的三种方法:parseFloat()Number()+号。在实际开发中,我们应根据具体情况选择合适的方法。