我无法弄清楚如何将此字符串82144251
转换为数字。
代码:
var num = "82144251";
如果我尝试下面的代码,.toFixed()
函数会将我的号码转换回字符串......
问题更新: 我正在使用Google Apps脚本编辑器,这一定是问题......
num = parseInt(num).toFixed() // if I just do parseInt(num) it returns 8.2144251E7
答案 0 :(得分:15)
您可以使用一元运算符'+'或parseInt(number,10)或Number()
将字符串转换为数字检查这些摘录
col1 col2
0 1 First
1 7 Seventh
2 2 Second
3 3 Third
3 6 Sixth
4 4 Fourth
5 5 Fifth
希望有所帮助
答案 1 :(得分:3)
没有问题是愚蠢的。
将字符串转换为可以使用unary plus.
的数字var num = "82144251";
num = +num;
执行num = +num
几乎与执行num = num * 1;
相同,如果需要,它会将a中的值转换为数字,但之后它不会更改值。
答案 2 :(得分:2)
您好像在寻找Number()
功能:
var num = "82144251"; // "82144251"
var numAsNumber = Number(num); // prints 82144251
typeof num // string
typeof numAsNumber // number
您可以在此处详细了解Number()
:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number
希望这有帮助!
答案 3 :(得分:0)
var intNum = parseInt(“82144251”,10); // intNum是数字
答案 4 :(得分:0)
我使用num-0,因为它更容易在线使用。
答案 5 :(得分:-1)
var num = "82144251";
num = parseInt(num).toFixed()
console.log(num, typeof num); // string
num = parseFloat(num);
console.log(num, typeof num); // number