Округление до двух знаков после запятой в Android - PullRequest
0 голосов
/ 29 августа 2018

Должно быть просто, я знаю, но я нигде не могу найти ответ. Я пытаюсь округлить до двух знаков после запятой, поэтому, если мой ответ 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 голосов
/ 29 августа 2018

Если вы хотите округлить, вы можете использовать этот метод

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 дает наименьшее целое число, которое больше или равно аргументу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...