我想不出如何将这个字符串82144251
转换成一个数字。
代码:
var num = "82144251";
如果我尝试.toFixed()
函数下面的代码,将我的数字转换回一个字符串.
问题更新:我正在使用Google脚本编辑器,这一定是问题所在.
num = parseInt(num).toFixed() // if I just do parseInt(num) it returns 8.2144251E7
发布于 2016-11-18 12:44:07
可以使用一元运算符'+‘或parseInt( number ,10)或Number()将字符串转换为数字
检查这些片段
var num1a = "1";
console.log(+num1a);
var num1b = "2";
num1b=+num1b;
console.log(num1b);
var num3 = "3"
console.log(parseInt(num3,10));
var num4 = "4";
console.log(Number(num4));
希望它能帮上忙
发布于 2016-11-18 12:46:01
看起来您在这里寻找的是Number()
功能:
var num = "82144251"; // "82144251"
var numAsNumber = Number(num); // prints 82144251
typeof num // string
typeof numAsNumber // number
您可以在这里阅读有关Number()
的更多信息:对象/数目
希望这能有所帮助!
发布于 2016-11-18 12:46:50
没有问题是愚蠢的。
一个快速的回答:
若要将字符串转换为数字,可以使用一元加。
var num = "82144251";
num = +num;
执行num = +num
实际上与执行num = num * 1;
相同--如果需要,它会将a中的值转换为数字,但之后不会更改值。
https://stackoverflow.com/questions/40685562
复制相似问题