2013-02-28 101 views
3

我在Bash的程序bc中使用負指數時遇到了困難。如果我執行echo "2*1.86929*10^05" | bc,我得到373858.00000的結果,而如果我執行echo "2*1.86929*10^-05" | bc,則得到的結果只有0。如何在使用負指數時獲得更好的準確性?在Bash中使用bc的負指數

回答

5

默認情況下,bc的輸出四捨五入爲整數。爲了保持結果的小數部分,使用bc -l,像這樣:

$ echo "2*1.86929*10^-05" | bc -l 
.00003738580000000000 
+0

這種運作良好。非常感謝您的幫助。 – d3pd 2013-03-04 15:09:48

2

你需要設置的「規模」的價值 - 所以

scale=50 
2*1.86929*10^-05 

給人.00003738580000000000000000000000000000000000000000

+0

感謝您的幫助。我得到它的工作方式如下:'''echo「scale = 50; 2 * 1.86929 * 10^-05」| bc'''。 – d3pd 2014-10-03 11:31:31