如何将字符串转换为数字

时间:2016-11-18 20:38:19

标签: google-apps-script

我无法弄清楚如何将此字符串82144251转换为数字。

代码:

var num = "82144251";

如果我尝试下面的代码,.toFixed()函数会将我的号码转换回字符串......

问题更新: 我正在使用Google Apps脚本编辑器,这一定是问题......

num = parseInt(num).toFixed() // if I just do parseInt(num) it returns 8.2144251E7

6 个答案:

答案 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