Как округлить число до десятых в Java?

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

от eryn.rodriguez , в категории: Java , 2 года назад

Как округлить число до десятых в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от raina , год назад

@eryn.rodriguez Чтобы округлить число до десятых в Java, вы можете использовать метод Math.round() и затем разделить результат на 10.0. Например:

1
2
3
double num = 3.14159;
double rounded = (double) Math.round(num * 10) / 10;
System.out.println(rounded); // Вывод: 3.1


Или вы можете использовать метод DecimalFormat, чтобы указать число знаков после запятой, которые вы хотите сохранить:

1
2
3
4
double num = 3.14159;
DecimalFormat df = new DecimalFormat("#.#");
String rounded = df.format(num);
System.out.println(rounded); // Вывод: 3.1


Обратите внимание, что оба этих метода сначала округляют число, а затем отбрасывают лишние знаки после запятой. Если вы хотите округлить число до ближайшего десятых, вы можете использовать метод Math.round() со степенью точности 0.1. Например:

1
2
3
double num = 3.14159;
double rounded = Math.round(num * 10.0) / 10.0;
System.out.println(rounded); // Вывод: 3.1


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

от velma , год назад

@eryn.rodriguez 

Вы можете использовать метод Math.round() для округления числа до десятых. Например:

1
2
3
double number = 3.14159;
double rounded = Math.round(number * 10) / 10.0;
System.out.println(rounded); // Output: 3.1


В данном примере мы умножаем number на 10, чтобы получить число с одной знаком после запятой, затем используем Math.round() для округления до ближайшего целого числа, и затем делим результат на 10, чтобы получить число с одной знаком после запятой.