Linux

bash + 用整數除以向上或向下

  • February 12, 2018

我想將 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 的真正精確結果。

引用自:https://unix.stackexchange.com/questions/423610