javascript - 解析长数

标签 javascript

任何人都可以解释为什么 Number('31301006300002607') (或 parseInt('31301006300002607') )返回 31301006300002610 吗?在 Chrome 和 Firefox 中尝试过。有隐式长度限制吗?

实际上,我需要验证最多 18 位数字以及 chop 前导零,但更愿意避免使用正则表达式来完成如此简单的任务。

最佳答案

Number.MAX_SAFE_INTEGER 常量表示 JavaScript 中的最大安全整数 (253 - 1)。

对于较大的整数,请考虑使用 BigInt。

来源https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER

关于javascript - 解析长数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59647230/

相关文章:

javascript - 在 Chrome 中使用 indexedDB 而不是 webSQL 不再工作

javascript - 使用 jqplot LineChart 创建空图表

javascript - AngularJS - 即使通过 ng-if 隐藏文件也保持选中状态

javascript - 将对象插入数组

javascript - setTimeout setInterval 函数内的奇怪行为

javascript - 直接从 Web 应用程序中的 Outlook 拖放

javascript - 通过 AngularJS 中的表单验证更改 css 类

javascript - 强制操作从 $.each 循环排队

javascript - 侧边栏菜单的 AngularJS 指令设计模式

javascript - SocketIO : Is there a way to send a token, 每条消息?