BigDecimal состоит из 32-битной целочисленной шкалы; он используется для обработки очень больших и очень маленьких чисел с плавающей запятой.
Java предоставляет встроенную функцию compareTo ()
, которая сравнивает два BigDecimals . Сравнение можно выполнить с помощью >
, или
=
, так как эти операторы могут использоваться для примитивных типов данных, таких как int, long и double.
CompareTo
возвращает
-
1 : когда первое BigDecimal больше , чем второе BigDecimal.
-
0 : когда первый BigDecimal равен второму BigDecimal.
-
-1 : когда первый BigDecimal меньше , чем второй BigDecimal.
Примечание. Первое BigDecimal — это число, которое вызывает функцию, а второй BigDecimal — это число, которое передается в качестве аргумента функции.
Код
Следующий код объясняет, как сравнить два BigDecimals:
import java.io. *; import java.math. *; class example {public static void main (String [] args) {//Создание двух объектов BigDecimal BigDecimal First, Second; Первый = новый BigDecimal ("47653.002"); Второй = новый BigDecimal ("22121.302"); if (First.compareTo (Second) == 0) {System.out.println (Первый + "и" + Второй + "равны."); } else if (First.compareTo (Second) == 1) {System.out.println (First + "больше, чем" + Second + "."); } else {System.out.println (Первый + "меньше, чем" + Второй + "."); }}}
Что стоит попробовать
-
Попробуйте изменить числа в коде, чтобы проверить неравенство или равенство.
-
Числа размещены между
("")
так, чтобы они становились слишком длинными. Попробуйте удалить двойные кавычки и проверьте эффект.