【发布时间】:2017-04-13 13:16:53
【问题描述】:
console.log(10209761399365907);
为什么这段代码会输出一个大一的数字(10209761399365908 而不是 10209761399365907)?
这只发生在这个特定的号码上。例如,对于 10155071933693662,我得到了正确的值(10155071933693662)。
我需要了解有关该特定号码的一些信息吗?我想出的唯一解决方法是将值作为字符串传递。
【问题讨论】:
-
嗯,这听起来很奇怪。如果您尝试在开发控制台中粘贴数字,也会发生这种情况。可能跟这个数字太大有关?
-
这是一个 Facebook ID,我将它存储为 C# 中的 LONG
-
@Gothdo 我认为您对这个问题所做的编辑不是一个好主意。具体来说,您删除了最初发布的 HTML 标记以及在元素的事件处理程序属性值中显式使用字符串的相当重要的一点。
-
@JanDvorak 我不介意将其作为副本关闭,但覆盖问题的原始内容意味着没有人会遇到这个问题,并且链接的副本是基于执行搜索的偶然结果那个内容。
标签: javascript numbers