1
5
“使用” bignum ;“程序的第一行。 其他答案解释了使用浮点运算时的期望值——一些接近结尾的数字实际上不是答案的一部分。这是为了使计算能够在合理的时间和空间内进行。如果你愿意使用无限的时间和空间来处理数字,那么你可以使用任意精度的数字和数学,这就是“使用bignum”所能实现的。它的速度较慢,使用的内存也更多,但它的工作方式和你在小学学的数学一样。 一般来说,在将程序转换为任意精度数学之前,最好了解有关浮点数学如何工作的更多信息。只有在非常奇怪的情况下才需要。 |
2
6
这是一个常见问题。
|
3
3
浮点精度的整个问题已经得到了解决,但尽管如此,您仍然可以看到这个问题。
打印数字时只需
您可以做的另一件事是用重新编译Perl
|
4
2
作业(谷歌作业?)对你来说:计算机如何表示浮点数?
您只能有有限数量的精确数字,除此之外的一切都只是从基转换(二进制到十进制)的噪声。这也是为什么
|
5
1
Perl不为其内置的浮点类型执行任意精度运算。所以你的初始变量
|
6
0
这个答案在我的X64平台上有效,通过 适应 误差的大小
你可以在上面的基础上解决你的大部分问题。 如果可以的话,尽量避免吃大麻。 惊人地 慢加上它不会解决任何问题,如果你必须存储你的数字任何地方,如数据库或JSON等。 |
Jake Metz · 当浮点中有尾随的0时,如何显示2位小数 6 年前 |
Adrian Rotama · 将十进制四舍五入到最接近的十次方的轨道 6 年前 |
NicoH · 将浮点转换为整数时的四舍五入 6 年前 |
Musterknabe · 从浮点转换为int时的舍入错误 6 年前 |
dimas · oracle sql中的自定义舍入逻辑 6 年前 |
Peter · 设置tensorflow取整模式 7 年前 |
Karly · 某些基本浮点单位的整数到偶数(或不均匀)倍数 7 年前 |
Adam · 在Matlab中比较分数和小数近似值[重复] 7 年前 |