1. 程式人生 > >shell的數值計算,小數計算

shell的數值計算,小數計算

shell指令碼中,可以進行數值計算,

如加減乘除,通過expr、let、(())等完成,文章介紹:http://blog.csdn.net/longshenlmj/article/details/14166193
但是上面的運算只支援整數。
小數計算怎麼辦?

shell中小數計算
通過bc,awk和nawk工具等完成
使用bc的程式碼如:

click=`awk -F"\t" '$1==2 {print $2}' ctr_result.txt`
show=`awk -F"\t" '$1==1 {print $2}' ctr_result.txt`
ctr=`echo "scale=4;$click/$show"| bc`
其中,echo "scale=4;$click/$show"| bc完成小數計算,
scale引數指定小數點後的保留位數,這裡保留4位。
ctr_result.txt內容為 
        1 12
        2 10
通過awk獲取兩個引數
當然,也可以直接用awk完成小數計算:
    。。。