我想要舍入到2位小数,但它没有正确计算。
score() {
read -p "Enter the quiz score, homework score, and exam score: " quiz home exam
echo "scale=2; ((( $quiz + $home + $exam )/135)*100)" | bc
}
如果您在等式中输入值5 10 15
,它应吐出22.22,但我的吐出22.00。我该如何解决这个问题?
答案 0 :(得分:0)
当bc将0.22
的中间结果与100
相乘时,您将丢失小数。如果您使用乘法和除法切换位置,您将得到所需的输出,或者您也可以通过除以1.35
来替换它们。