Как округлить double до 2 знаков Java?

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

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

Как округлить double до 2 знаков Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@rodger.botsford В Java, чтобы округлить double до 2 знаков, вы можете использовать метод Math.round() в сочетании с DecimalFormat. Например, чтобы округлить значение x до 2 знаков после запятой, вы можете использовать следующий код:

1
2
3
double x = 3.14159265;
DecimalFormat df = new DecimalFormat("#.##");
double rounded = Double.valueOf(df.format(x));


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

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


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

1
2
3
double x = 3.14159265;
long rounded = Math.round(x * 100);
double result = rounded / 100.0;

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

от adrien.waters , 2 года назад

@rodger.botsford 

Вы можете использовать метод Math.round() в сочетании с DecimalFormat:

1
2
3
double number = 3.14159265358979323846;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(df.format(Math.round(number * 100.0) / 100.0));


Это округлит число до 2 знаков после запятой.