在Android中四舍五入到小数点后两位

时间:2018-08-28 22:17:57

标签: android math decimal

我知道应该很简单,但是我找不到任何答案。我正尝试将小数点后两位取整,因此如果我的答案是164.9835,我希望答案显示为164.99。但是由于某种原因,到目前为止,我将其四舍五入为164.98。

非常感谢任何帮助。

            double number1 = Double.parseDouble(num1.getText().toString());
            double number2 = Double.parseDouble(num2.getText().toString());
            double number3 = Double.parseDouble(num3.getText().toString());
            double number4 = Double.parseDouble(num4.getText().toString());
            double sum = (((number1 * number2)/1000)*0.5)*(number3 - number4);
            total.setText (String.format("£%s", new java.text.DecimalFormat("##.##").format(sum)));

1 个答案:

答案 0 :(得分:2)

如果您想取整,可以使用此方法

cantDecimal = 2; 数字= 164.9835

public static double aroundUp(double number, int canDecimal) {
    int cifras = (int) Math.pow(10, canDecimal);
    return Math.ceil(number * cifras) / cifras;
}

返回= 164.99

附加:数学中的Ceil方法。 ceil方法会给出大于或等于参数的最小整数。