2014-02-17 54 views

回答

1
kent$ num=12.53 

kent$ echo "scale=2;$num/5"|bc 
2.50 

kent$ awk -v n="$num" 'BEGIN{printf "%.2f\n", n/5}' 
2.51 

注意bcscaleprintf的格式可能會給出不同的結果。

1

BASH不支持小數點算術。您需要使用bcawk

num=12.53 
bc -l <<< "scale=2; $num/5" 
2.50 

或使用AWK:

awk -v n=$num 'BEGIN {printf "%.2f\n", (n/5)}' 
相關問題