Math.abs()
Возвращает модуль числа — значение без знака минус.
Доступно с: Java 1.0
Синтаксис
static int abs(int a)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| a | int, long, float, double | Число любого числового типа. |
Возвращаемое значение
same type as aНеотрицательное число того же типа.
Примеры
Модуль целого и дробного числа:
void main() {
IO.println(Math.abs(-42));
IO.println(Math.abs(3.5));
}Результат:
42
3.5Расстояние между двумя числами:
void main() {
int a = 3, b = 10;
IO.println(Math.abs(a - b));
}Результат:
7Примечания
Ловушка: Math.abs(Integer.MIN_VALUE) возвращает отрицательное Integer.MIN_VALUE, потому что положительного числа такого размера в int нет. Если это важно, используйте Math.absExact() — он бросит ArithmeticException.
См. также
- Math.max() — Возвращает большее из двух чисел.
- Math.min() — Возвращает меньшее из двух чисел.
- Math.floorMod() — Остаток от деления, который всегда имеет знак делителя.
В учебнике
- Операторы — Арифметические операторы Java, целочисленное деление и остаток, составное присваивание, инкремент, сравнение и логические операторы.