我们可以用来确保Javascript中精确精度的最大数字
largest number we can use to assure exact precision in Javascript?
我一直无法找到一个直接的答案。我已经检查了规格,但没有看到任何定义精度的内容。
Number.MAX_VALUE
1.7976931348623157e+308
a = 9007199254740992
a == a-1
false
a+1
9007199254740992
a+2
9007199254740994
a*a
8.112963841460668e+31
a*a == ((a*a)-1)
true
a*a == ((a*a)*a)
false
Math.pow( 2, 53 )
是最大的整数。之后,您将开始失去整数的精度。
你可以在这里找到它:
有效精度:53 位(显式存储 52 位)
至于"小数",无论它们有多小或多大,您都永远不能依赖获得准确的结果。
0.1 + 0.2 === 0.30000000000000004
顺便说一句,如果您正在寻找上述解决方法:
function round(num) {
return Math.round( num * 1e9 ) / 1e9;
}
round(0.1 + 0.2) === 0.3
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- Javascript逻辑运算符和字符串/数字
- 如何在javascript中获得与特定数字相等的随机数
- 如果元素's的ID以数字开头
- 我们可以用来确保Javascript中精确精度的最大数字
- 数字精度如何影响 JavaScript 的性能,或者会影响性能
- 任意精度数字和Javascript,Google Web Toolkit
- 数字中的小数位数和精度
- PHP的数字精度如何扩展它
- 任何双精度类型数字的正则表达式
- 如何在Plottable.js饼图标签中将数字精度格式化为两位小数
- JavaScript Number是任意精度的数字吗?
- 在数字排序期间保持精度
- 如果数字不是双精度值,则无法显示最多两个十进制值的双精度类型值
- Python/Javascript数字精度
- 以相同的精度计算两个数字的平均值