2
|
dsp_099 · 技术社区 · 7 年前 |
![]() |
1
3
to use just enough digits to uniquely distinguish the
以下是您在编写时得到的值
当我们评估
现在我们可以看到为什么要打印
现在考虑
最后,考虑
另一种方法是:
脚注一 本规则来自ECMAScript 2017语言规范第7.1.12.1条第5步。 |
![]() |
2
0
这不是JavaScript本身或任何其他语言的问题,而是两个不同种族之间的交流问题:如人类和机器以及
因此,对于你来说,数学看起来是这样的:
对于使用二进制系统的机器,如下所示: 数字1/10可以用十进制表示为0.1,但它是0.0001100110011001100110011001100110011001100110011001100110011001_。二进制。因为根据标准,一个数字只有53位的空间,从第54位开始,这个数字将被四舍五入。
这就像把欧元兑换成美元,有时你会得到半美分,有时你会多付半欧元作为美元代表,因为没有比美分更小的部分。可能有,但人们会因为口袋里的东西而发疯。
所以真正的问题是
要了解更多信息,请在这里完成一个伟大的数学部分: https://medium.com/dailyjs/javascripts-number-type-8d59199db1b6 |
![]() |
BlurKid · R中for循环时结果的奇怪差异 6 月前 |
![]() |
Dakolas · 对python十进制库感到困惑 1 年前 |
![]() |
IIXenon · for循环的printf仅跳过0[已关闭] 1 年前 |
![]() |
pmor · 如何计算转换规范%.*f的精度以保持浮点值的精度? 1 年前 |
|
Dessie · 如何提高此python代码中的计算精度 1 年前 |