不确定,但我无法得到这个。
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