Java округление
Java предоставляет несколько методов для округления чисел.
Методы округления в Java:
- Math.round () - округление до ближайшего целого числа;
- Math.floor () - округление вниз до ближайшего меньшего целого числа;
- Math.ceil () - округление вверх до ближайшего большего целого числа;
- DecimalFormat.format () - форматирование числа с определенным количеством знаков после запятой и определенным способом округления.
Примеры кода:
1. Округление с помощью Math.round ():
java
double num = 9.6;
long rounded = Math.round(num);
System.out.println("Результат округления: " + rounded);
Вывод: Результат округления: 10
2. Округление вниз с помощью Math.floor ():
java
double num = 9.6;
double rounded = Math.floor(num);
System.out.println("Результат округления: " + rounded);
Вывод: Результат округления: 9.0
3. Округление вверх с помощью Math.ceil ():
java
double num = 9.2;
double rounded = Math.ceil(num);
System.out.println("Результат округления: " + rounded);
Вывод: Результат округления: 10.0
4. Округление с помощью DecimalFormat.format ():
java
double num = 9.567;
DecimalFormat df = new DecimalFormat("#.##");
df.setRoundingMode(RoundingMode.CEILING);
String formatted = df.format(num);
System.out.println("Результат округления: " + formatted);
Вывод: Результат округления: 9,57
В этом примере мы использовали DecimalFormat.format () для округления числа до двух десятичных знаков с помощью метода setRoundingMode (), который позволяет выбрать нужный способ округления. Здесь мы использовали RoundingMode.CEILING, чтобы округлить число вверх.