bash shell 变量只支持字符和整数,想要进行浮点数运算,需要使用bc;
bc 我理解为bash shell 中的C语言执行;
var1=20
var2=3.14159
var3=`echo "scale=5;$var1 ^ 2 " | bc` #计算半径的平方
var4=`echo "scal3=6;$var3 * $var2" | bc` #计算圆的面积
其中scale用于bc中计算设定精确到小数多少位,默认是0位;
使用管道的方式计算会方便一些,不然传值也是个麻烦事
bash shell 变量只支持字符和整数,想要进行浮点数运算,需要使用bc;
bc 我理解为bash shell 中的C语言执行;
var1=20
var2=3.14159
var3=`echo "scale=5;$var1 ^ 2 " | bc` #计算半径的平方
var4=`echo "scal3=6;$var3 * $var2" | bc` #计算圆的面积
其中scale用于bc中计算设定精确到小数多少位,默认是0位;
使用管道的方式计算会方便一些,不然传值也是个麻烦事