使用bc进行高级数学计算

安装bc

yum install bc

基本用例

echo 4*3.14|bc
#输出 12.56
r=`echo "$a*$b"|bc`
echo $r
# 输出 12.220

设定小数精度

设置参数scale,即可控制小数精度

r=`echo "scale=1;$a/$b"|bc`
echo $r
#输出8.1

不过貌似对乘法无效

r=`echo "scale=1;$a*$b"|bc`
#输出 12.220

进制转换

ibase声明输入的进制

obase声明输出的进制

r=`echo "ibase=10;obase=2;$a*$b"|bc`
#输出 1100.0011100001

计算平方

echo "10^3"|bc
#输出 1000

计算平方根

echo "sqrt(100)"|bc
#输出 10