linux数值计算
使用bc命令,如没有此命令,需要先进行安装
命令行输入bc,然后输入运算式计算
直接命令行输出
如果是整数的情况:
直接echo后输入计算式
例:计算8*76的值
echo “8*76” | bc
例:计算60/3的值
echo “60/3” | bc
如果运算存在小数
小数点前不为0:
参数:scale=2,表示显示2个有效小数位
例:计算8.522-7.434
echo “8.522-7.434” | bc
注意,运算时输出的小数位个数默认同小数点后位数一样:
例:计算2.232312*3.213121
echo “scale=4;2.232312*3.213121” | bc
如果是除法且小数点前为0
例:计算7/8的值
printf “%.2f\n” `echo “scale=2;7/8” | bc`
说明:
%.2f:保留两位小数,f前面的数字是几就保留几位小数;小数前为0时显示0
\n:表示换行
数值比较
存在小数位:使用expr命令及比较符号”>”、”<“,返回是1则为真,0则为假
例:比较1与0.42的大小
expr “1>0.42” | bc
比较0.33与0.58的大小
expr “0.33<0.58” | bc