功能无法正确缩放

时间:2015-04-22 05:30:55

标签: bash

我想要舍入到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。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

当bc将0.22的中间结果与100相乘时,您将丢失小数。如果您使用乘法和除法切换位置,您将得到所需的输出,或者您也可以通过除以1.35来替换它们。