bash + 将数字向上或向下除以整数

bash + 将数字向上或向下除以整数

我想将 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。

相关内容