2016-05-17 7 views
2

をshに私はこの表現では、ドットの後に小数点以下2桁を取得したいと思います:7/2ラウンドは

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

私は3を取得していると私は3.50をしたいです。 thks

+0

あなたはもう少し説明できますか? –

答えて

1

一つの方法は、使用することですbcコマンドを使用し、scale変数を2に設定すると、

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

また、このようprintfを使用することができます。

printf "%.2f" $(($temperature/2)) 
+0

bc呼び出しに-lパラメータを追加する必要があります。それ以外の場合は、整数でのみ動作します。 – PerroVerd

+0

@PerroVerd - それなしで正常に動作しているようですか? – Cyclonecode

1

あなたはまた、printfの型指定を使用することができます。2 decimailsに丸める

$ temperature=7 
$ echo "$temperature/2" | bc -l 
3.50000000000000000000 
$ printf "%.2f\n" $(echo "$temperature/2" | bc -l) 
3.50