
while [ $x lt 0.06 ]
do
echo $x
x=`expr $x + 0.02`
done
shell不可直接进行小数运算,可以用去其他方法,这是我想到的1:用bc方法,你可以去查查
echo $us+$sy | bc
如我的结果
# echo $a
8.8
# echo $b
9.1
# echo $a+$b | bc
17.9
2:用awk方法
# awk -v a=$a -v b=$b 'BEGIN{print a+b}'
17.9
bc是一个用于数学运算的高级工具,这个精密计算器包含了大量的选项。可以借助它执行浮点数运算并应用一些高级函数:
#!/bin/basha=100
b=3
let c=a/b
echo $c
d=`bc <<< 'scale=2 100/3'`
echo $d
e=`bc -l <<< '100/3'`
echo $e
上述代码的输出为:
3333.33
33.33333333333333333333
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)