我正在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命令行中获得准确的答案?
有可能吗?
非常感谢!
答案 0 :(得分:4)
然而,370.02 * 1 024 * 1 024 = 387994092
不完全。
>>> 387994092. / 1024 / 1024
370.02000045776367
>>> 0.00000045776367 * 1024 * 1024
0.47999999803392002
不准确的是你。