JavaScript-从字符串转换为数字会添加尾随的0
JavaScript - Converting from string to number adds trailing 0s
所以我一直在尝试将以下格式的字符串转换为数字:
"20150910095820526"
我尝试过一元运算符,parseInt,parseFloat,但我最终总是得到这样的结果:
1017219000
代码尝试:
element = parseFloat(element);
element = parseInt(element, 10);
element = ~~element;
完整代码:
$scope.episodes.forEach(function(element) {
console.log(parseFloat(element));
}, this);
我做错了什么?感谢
您试图解析的数字大于javascript中数字的最大大小(9007199254740991)。因此,最好将其表示为字符串。如果需要对该值执行数学运算,可以使用诸如strint之类的库。
Strint会让你做这样的事情:
var strint = require("./strint");
strint.add("20150910095820526", "1")
'20150910095820527'
为什么假设一个这么大的数字可以用JavaScript表示?
阅读更多:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER
相关文章:
- 我可以使用JavaScript闭包添加数字吗
- 如何在JavaScript中向选定的类中递增添加数字
- HTML 按钮在 Javascript 的文本字段中添加数字
- 如何从动态输入字段添加数字
- 在 Javascript 中添加数字时遇到麻烦
- 使用 JavaScript 在数组中添加数字
- 在 for loop JavaScript 中添加数字
- 使用jQuery单击按钮时添加数字
- 嵌套循环以添加数字
- JQuery 添加数字值
- 使 $.getScript(“”) 不要在请求末尾添加数字
- 使用递归性javascript从数字中添加数字
- javascript:循环添加数字
- 以字符串形式添加数字的Javascript
- 如何通过输入自动添加数字
- 如何在javascript中字符串的第一个字符之前添加数字
- 简单添加数字的位数平方
- 如何使用javascript为onclickurl添加数字
- 向复选框属性添加数字并限制选中复选框的数量
- 3种类型的按钮,使它们添加数字