Linux BC:十进制/浮动计算不准确

时间:2011-11-02 05:09:44

标签: python linux ubuntu command-line 32-bit

我正在Ubuntu 10.08上的BASH中编写命令行程序。

然而,我发现了一个问题:

VSize=`echo 370.02 \* 1024 \* 1024 |bc`
echo ${VSize}
387994091.52

然而,370.02 * 1 024 * 1 024 = 387994092

我安装了Python 2.6,甚至python说:

print 370.02*1024*1024
387994091.52

如何在Linux命令行中获得准确的答案?

有可能吗?

非常感谢!

1 个答案:

答案 0 :(得分:4)

  

然而,370.02 * 1 024 * 1 024 = 387994092

不完全。

>>> 387994092. / 1024 / 1024
370.02000045776367
>>> 0.00000045776367 * 1024 * 1024
0.47999999803392002

不准确的是你。