我目前正在玩弄周圍使用tcsh
並且Ive使腳本注意: 如果做除法只作爲論據腳本編程和顯著數字
即去(數字是輸出儘可能多的顯著人物輸入參數):
2/4 outputs 0
4/2 outputs 2
22/2 outputs 11
1/8 outputs 0
9/2 outputs 4
那麼如何改變這個,所以1/8 = 0.125,2/4 = 0.5,9/2 = 4.5等?
我目前正在玩弄周圍使用tcsh
並且Ive使腳本注意: 如果做除法只作爲論據腳本編程和顯著數字
即去(數字是輸出儘可能多的顯著人物輸入參數):
2/4 outputs 0
4/2 outputs 2
22/2 outputs 11
1/8 outputs 0
9/2 outputs 4
那麼如何改變這個,所以1/8 = 0.125,2/4 = 0.5,9/2 = 4.5等?
使用任意精度計算器bc
和規模設置你想要的精確度:
$ bc -e 'scale=10;1/8;4/5; scale=30; 1/31'
.1250000000
.8000000000
.032258064516129032258064516129
GNU/Linux的炮彈只能執行整數除法。但還有其他選項:http://unix.stackexchange.com/questions/40786/how-to-do-integer-float-calculations-in-bash-or-other-languages-frameworks – admdrew 2014-10-08 17:49:03
可能的重複[如何我可以在bash中獲得一個浮點數?](http://stackoverflow.com/questions/12722095/how-can-i-get-a-float-division-in-bash) – admdrew 2014-10-08 17:50:21