2009年8月11日 星期二

CLI 計算工具 bc 的小數點設定

使用 bc 做計算時,預設小數點位數是 0,所以每次算出來都只有整數...
此時可以用 scale=n; 來設定要計算的小數點位數,即可得到正確結果。


# echo 'scale=3; (9/11)*100' | bc


這樣會得到 81.800
因為他是保留小數點後 3位數,再乘以100...

這與我們一般預期的不太一樣,但還算可以接受。


0 意見: