我只是使用 python 作为计算,我看到了这个
Python 2.7.3 (default, Aug 1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 62 * 41.2 * 2 / 250
20.435200000000002
>>> 62 * 4.12 * 2 / 25
20.4352
>>>
只是为了确保我通过 gcc 触发了以下代码,但这并没有向我显示上述行为。我知道这可能是四舍五入的东西,但它应该是统一的。为什么python在数学上不应该存在尾随的00000000002时加起来。
C/C++ 代码
#include <stdio.h>
int main () {
printf ("%lf %lf \n", 62 * 41.2 * 2 / 250, 62 * 4.12 * 2 / 25);
}
结果是
20.435200 20.435200
如果有人对他们属于某些发动机排量计算比较的特定数字感到好奇:)