
linux下如何在shell中执行小数的运算
我想在shell中实现一个这样的循环,但是shell不支持小数的运算,有没有大神知道怎么在shell中实现小数的运算x=0.02while((x<0.06))doecho...
我想在shell中实现一个这样的循环,但是shell不支持小数的运算,有没有大神知道怎么在shell中实现小数的运算
x=0.02
while ((x<0.06))
do
echo $x
x=$(($x+0.02))
done 展开
x=0.02
while ((x<0.06))
do
echo $x
x=$(($x+0.02))
done 展开
展开全部
你可以用计算工具bc来算,再导回shell
如:
#!/bin/sh
x=0.02
x=`echo "scale=3;$x+0.02" | bc `
echo $x
如果要控制循环,x<0.06显然是不能用的,但你可以用x<6,然后把最终结果用bc除以100呗~
如:
#!/bin/sh
x=0.02
x=`echo "scale=3;$x+0.02" | bc `
echo $x
如果要控制循环,x<0.06显然是不能用的,但你可以用x<6,然后把最终结果用bc除以100呗~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询