javascript - 如何打印 413284921265094656?

标签 javascript string int

<分区>

alert(413284921265094656 + "");

但它会打印 413284921265094660,即使我将它“转换”为字符串也是如此。

最佳答案

也许我不明白这个问题,但是......

alert("413284921265094656")

解释器试图将 413284921265094656 存储为 double float ,但该数字超出精度限制,因此最低有效位丢失。在不使用 big-int library 的情况下,您无法在 JavaScript 中存储如此精确的数字(粗略地说,那么多数字或“有效数字”) .

关于javascript - 如何打印 413284921265094656?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189390/

相关文章:

java - Java 中的字符串比较和字符串驻留

javascript - 从逗号和任何字母之间的字符串中删除空格

iphone - int 和++new 每次都加 2

JavaScript 复选框切换按钮警报

javascript - 创建切换的语义元素和撤消功能的最佳实践

具有 char 指针类型的 C 结构无法在函数中插入值

java - char(int) 和 int 的区别

c - 有没有一种可移植的方法来定义 INT_MAX?

javascript - css 中的 if 或 case 语句

javascript - 如何在 Javascript 中将 JSON 数据解析为字段值