bash + 数値を整数で上下に分割する

bash + 数値を整数で上下に分割する

8874MをGIGAに変換したいので

  echo $(( 8874 / 1024 ))

しかし実際には8を得ます(正確な結果は8.6です)。

それでは、8.6を得るために何が変わるべきですか?

ベストアンサー1

Bashは浮動小数点演算を実行しません。代わりに使用してくださいbc -l

bc -l <<< 'scale = 1; 8874 / 1024'

1に設定すると、scale8.66601562500000000000という正確な結果ではなく、8.6という「正確な」結果が得られます。

おすすめ記事