この式のドットの後に小数点以下 2 桁を取得したい: 7/2
#temperature equal 7
tempeture= `cat temperature`
rate= expr $temperature/2
echo "$rate"
私は 3 を取得していますが、3.50 が必要です。ありがとう
printf
の型指定子 を使用することもできます。
$ temperature=7
$ echo "$temperature/2" | bc -l
3.50000000000000000000
$ printf "%.2f\n" $(echo "$temperature/2" | bc -l)
3.50
小数点以下 2 桁に丸める 1 つの方法は、bc
コマンドを使用してscale
変数を 2 に設定することです。
echo "scale=2; ($temperature/2)" | bc
printf
次のように使用することもできます。
printf "%.2f" $(($temperature/2))
この質問はすでに尋ねられ、回答されています。
参照: https://askubuntu.com/questions/179898/how-to-round-decimals-using-bc-in-bash
バッシュラウンド関数:
round()
{
echo $(printf %.$2f $(echo "scale=$2;(((10^$2)*$1)+0.5)/(10^$2)" | bc))
};