我目前正在玩弄周围使用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