@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; |
@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 знаков после запятой.