我想将 8874M 转换为 GIGA 所以我这样做了
echo $(( 8874 / 1024 ))
但实际上我们得到了 8 (而确切的结果是 8.6 )
那么为了获得 8.6 需要改变什么?
答案1
Bash 不进行浮点运算。改用bc -l
:
bc -l <<< 'scale = 1; 8874 / 1024'
通过设置scale
为 1,您将获得“精确”结果 8.6,而不是真正的精确结果 8.66601562500000000000。
我想将 8874M 转换为 GIGA 所以我这样做了
echo $(( 8874 / 1024 ))
但实际上我们得到了 8 (而确切的结果是 8.6 )
那么为了获得 8.6 需要改变什么?
Bash 不进行浮点运算。改用bc -l
:
bc -l <<< 'scale = 1; 8874 / 1024'
通过设置scale
为 1,您将获得“精确”结果 8.6,而不是真正的精确结果 8.66601562500000000000。