如何将字符串转换为数字

新手上路,请多包涵

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

代码:

 var num = "82144251";

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

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

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

原文由 Valip 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 285
2 个回答

您可以使用一元运算符 ‘+’ 或 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));

希望能帮助到你

原文由 Geeky 发布,翻译遵循 CC BY-SA 4.0 许可协议

看起来您正在寻找 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

希望这可以帮助!

原文由 Dave Cooper 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题