bc是linux自带的一款任意精度计算器,个人觉得挺好用比let exec好用
稍微举几个栗子:
echo "scale=2;100.00+10.55" | bc
echo "scale=2;100.00*10.55" | bc
scale表示精度,这里scale=2表示小数点后面保留两位,一般的加减乘除。
这个小数点的保留是根据输入数据的精度来算的,取最长精度那个。
但是,我今天遇到了一个问题,如下:
echo "10.55/100" | bc
我是直接这么计算的,我以为会输出0.10的,自动保留两位小数;但是,结果是0,直接保留了整数部分。
这里把精度放上就很重要
echo "scale=4;10.55/100" | bc
会输出0.1055