法一:
#!/bash
for((i=1;i<=10;i++))
do
echo $i
j=$(echo "$i*0.2-2.5"|bc)
echo $j
done
法二:
#!/bash
for((i=1;i<=10;i++))
do
echo $i
j=`bc <<< "0.2*(${i}-1)-2.5"`
echo $j
done
shell 包含三個命令:bc、expr、let可用於數值計算。
輸入:整數,let和expr都無法進行浮點運算,但是bc和awk可以。
輸出:bc、expr可直接顯示計算結果;let則丟棄計算結果,可通過傳遞結果到變量,取變量值獲得計算結果。
http://blog.csdn.net/praylucky/article/details/6252963
法三:
$ echo "scale=3; 1/13" | bc
.076
$ echo "1 13" | awk '{printf("%0.3f\n",$1/$2)}'
0.077
scale用來控制小數點后面保留的位數