Linux 中使用 expr 实用程序的浮点运算



不确定,但我无法得到这个。

38/1024 = 0.0371

当我表演时:echo "scale=2; 15 / 0.0371" |bc,它给了我结果:

404.31

但是,当我',执行:echo 'scale=2; 15/(38/1024)' |bc,输出为:

500.00

为什么结果会有所不同。

我需要从第二个命令404.31输出。

谢谢。

这是因为在第二种情况下,浮点精度不同。

在第一种情况下,您使用0.0371进行除法,而在第二种情况下,您使用38/1024精确地计算小数点后 2 位,这给出了0.03.

所以基本上你在第二种情况下的实际命令是

echo "scale=2; 15 / 0.03" |bc

因此输出不同。

如果您想要与首次使用比例相同的输出,则为 4

echo "scale=4; 15/(38/1024)" |bc

相关内容

  • 没有找到相关文章