8874MをGIGAに変換したいので
echo $(( 8874 / 1024 ))
しかし実際には8を得ます(正確な結果は8.6です)。
それでは、8.6を得るために何が変わるべきですか?
答え1
Bashは浮動小数点演算を実行しません。代わりに使用してくださいbc -l
:
bc -l <<< 'scale = 1; 8874 / 1024'
1に設定すると、scale
8.66601562500000000000という正確な結果ではなく、8.6という「正確な」結果が得られます。