我目前正在使用tcsh
制作脚本,我注意到:
如果你进行除法,它只输出与
即。 (数字是输入的参数):
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等等?
答案 0 :(得分:0)
使用任意精度计算器bc
并将比例设置为您想要的精度:
$ bc -e 'scale=10;1/8;4/5; scale=30; 1/31'
.1250000000
.8000000000
.032258064516129032258064516129
答案 1 :(得分:-1)
您必须通过为变量请求DATA TYPE来提供所需的内存空间。如果将答案设置为char类型的变量,则只有一个字符的空格。如果将变量类型设置为float,则会为十进制值准备内存。