📅  最后修改于: 2023-12-03 15:16:11.562000             🧑  作者: Mango
在Javascript中,我们经常会遇到需要将字符串转换为小数的情况,比如从表单中获取用户输入的数值,但是这些数值默认是字符串类型的。所以我们需要将它们转换为数字类型才能进行计算和比较。本文将介绍Javascript中字符串转小数的方法。
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
除了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()
和+
号。在实际开发中,我们应根据具体情况选择合适的方法。