shell脚本若要进行浮点运算,得经过bc这个管道命令;
bc常用有3个属性:
scale指定输出小数点后几位,默认为0;
ibase指定输入数据是几进制,默认是十进制;
obase指定输出数据是几进制,默认是十进制;
i=1.2
j=10
echo "scale=0;$i*$j" | bc
12.0
echo "scale=0;obase=2;$i*$j" | bc
1100.0000
浮点数运算后面必须接管道命令bc,否则直接输出字符串。
jcc@jcc:~$ echo "$i+$j" | bc
11.2
jcc@jcc:~$ echo "$i+$j"
1.2+10