2

この式のドットの後に小数点以下 2 桁を取得したい: 7/2

#temperature equal 7
tempeture= `cat temperature`  
rate= expr $temperature/2  
echo "$rate"

私は 3 を取得していますが、3.50 が必要です。ありがとう

4

3 に答える 3

1

printfの型指定子 を使用することもできます。

$ temperature=7
$ echo "$temperature/2" | bc -l
3.50000000000000000000
$ printf "%.2f\n" $(echo "$temperature/2" | bc -l)
3.50
于 2016-05-17T09:59:08.603 に答える
1

小数点以下 2 桁に丸める 1 つの方法は、bcコマンドを使用してscale変数を 2 に設定することです。

echo "scale=2; ($temperature/2)" | bc

printf次のように使用することもできます。

printf "%.2f" $(($temperature/2))
于 2016-05-17T09:59:28.997 に答える
0

この質問はすでに尋ねられ、回答されています。
参照: 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))
};
于 2016-05-17T09:55:33.350 に答える