一、问题
二、解决办法
read resString;
echo "scale = 3; $resString" | bc
注意:
由于上面Scale处理小数不可以四舍五入!!!
对于某些测试案例会报错!例如:
三、小数四舍五入
# 先通过scale处理后四位小数,再通过printf四舍五入为三位小数
read resString;
printf "%0.3f" $(echo "scale = 4; $resString" | bc)
read resString;
echo "scale = 3; $resString" | bc
注意:
由于上面Scale处理小数不可以四舍五入!!!
对于某些测试案例会报错!例如:
# 先通过scale处理后四位小数,再通过printf四舍五入为三位小数
read resString;
printf "%0.3f" $(echo "scale = 4; $resString" | bc)