Метод abs
Метод abs класса BigDecimal возвращает новый объект
BigDecimal, значение которого равно абсолютному значению
исходного числа. Проще говоря, метод убирает знак минус, если он
есть: отрицательное число становится положительным, а положительное
и ноль остаются без изменений. Метод не принимает параметров.
Исходный объект BigDecimal при этом не изменяется,
так как класс BigDecimal является неизменяемым.
Синтаксис
bigDecimal.abs()
Пример
Давайте возьмем отрицательное число и получим его модуль:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal res = new BigDecimal("-123.45").abs();
System.out.println(res);
}
}
Результат выполнения кода:
123.45
Пример
Давайте применим метод abs к положительному числу
и к нулю:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal a = new BigDecimal("123.45");
BigDecimal b = new BigDecimal("0.00");
System.out.println(a.abs());
System.out.println(b.abs());
}
}
Результат выполнения кода:
123.45
0.00
Пример
Метод abs сохраняет масштаб числа. Давайте убедимся
в этом, сравнив результаты до и после вызова метода:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal num = new BigDecimal("-123.4500");
System.out.println("before: " + num);
System.out.println("after: " + num.abs());
System.out.println("scale: " + num.abs().scale());
}
}
Результат выполнения кода:
before: -123.4500
after: 123.4500
scale: 4
Смотрите также
-
класс
BigDecimal,
который представляет неизменяемое десятичное число -
метод
negate,
который меняет знак числа на противоположный -
метод
add,
который складывает два числа BigDecimal -
метод
compareTo,
который сравнивает два числа BigDecimal