計算された値を切り捨てようとしましたが、bc
設定するとscale=0
計算全体がゼロを返します。この設定はscale=1
正しい値である357.3を返しますが、scale=0
常に0を返します。
以下は計算例です。
echo "scale=0; 3573 * (10 / 100)/1" | bc -l
0
echo "scale=1; 3573 * (10 / 100)/1" | bc -l
357.3
浮動小数点数を整数に切り捨てる正しい方法ではありませんかbc
? bashスクリプトに整数として使用したいです。ありがとうございます!
ベストアンサー1
作業順序を使用する追加出力:
echo "scale=0; 3573 * 10 / 100" | bc -l # 357
echo "scale=0; 3573 / 100 * 10" | bc -l # 350