Метод compareTo класса BigDecimal
Метод compareTo класса BigDecimal сравнивает текущее число
с числом, переданным в параметре. Метод возвращает целое число:
-1, если текущее число меньше переданного, 0, если числа равны,
и 1, если текущее число больше переданного. В параметр мы передаем
объект BigDecimal, с которым нужно сравнить текущее значение.
Синтаксис
bigDecimal1.compareTo(bigDecimal2)
Пример
Давайте сравним два числа, где первое меньше второго:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal a = new BigDecimal("1.5");
BigDecimal b = new BigDecimal("2.5");
int res = a.compareTo(b);
System.out.println(res);
}
}
Результат выполнения кода:
-1
Пример
Давайте сравним два равных числа, но записанных с разным количеством знаков после запятой:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal a = new BigDecimal("1.50");
BigDecimal b = new BigDecimal("1.5");
int res = a.compareTo(b);
System.out.println(res);
}
}
Результат выполнения кода:
0
Пример
Давайте сравним два числа, где первое больше второго:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal a = new BigDecimal("5.7");
BigDecimal b = new BigDecimal("2.3");
int res = a.compareTo(b);
System.out.println(res);
}
}
Результат выполнения кода:
1
Смотрите также
-
класс
BigDecimal,
который представляет неизменяемые десятичные числа -
метод
valueOf,
который преобразует значение в BigDecimal -
метод
divide,
который делит одно число на другое -
метод
stripTrailingZeros,
который удаляет незначащие нули в конце