2016-05-17 54 views
2

我想在此表達的點後得到兩位小數:7/2輪2位小數SH

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

我越來越3,我想3.50。 thk

+0

你能解釋一下多一點? –

回答

1

一種方式圓兩個decimails將使用bc命令和設置scale變量等於2:

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

您也可以使用printf這樣的:

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

您需要將-l參數添加到bc調用中,否則它將僅使用整數運行 – PerroVerd

+0

@PerroVerd - 似乎沒有它可以正常工作嗎? – Cyclonecode

1

你也使用printf的類型說明:

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