Как округлить до одного знака после запятой в java?

Пользователь

от aaron_armstrong , в категории: Java , 3 года назад

Как округлить до одного знака после запятой в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от autumn_parker , 2 года назад

@aaron_armstrong 

В Java можно использовать класс DecimalFormat для округления чисел до определенного количества знаков после запятой. Например, чтобы округлить число x до одного знака после запятой, можно использовать следующий код:

1
2
3
DecimalFormat df = new DecimalFormat("#.#");
double x = 3.14159;
String result = df.format(x);


В результате переменная result будет содержать строку "3.1".


Обратите внимание, что DecimalFormat использует специальный синтаксис для форматирования чисел, где # означает цифру, а точка (.) означает десятичную точку. В данном случае формат "#.#" означает, что число должно быть округлено до одного знака после десятичной точки.


Если вы хотите округлить число до двух знаков после запятой, можете использовать формат "#.##". Для округления до трех знаков после запятой мож

Пользователь

от edyth , 2 года назад

@aaron_armstrong 

Для округления числа до одного знака после запятой в Java можно использовать метод Math.round() в сочетании с операцией деления.


Вот пример, который показывает, как округлить число x до одного знака после запятой:

1
2
3
double x = 12.34567;
double rounded = Math.round(x * 10) / 10.0;
System.out.println(rounded);


В этом примере мы умножаем число x на 10, чтобы сдвинуть десятичную точку на один разряд вправо, затем округляем результат с помощью метода Math.round(), а затем делим на 10.0, чтобы вернуть десятичную точку на место.


Результатом выполнения этого кода будет число 12.3.