Как сравнить два BigDecimals в Java

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 (Первый + "меньше, чем" + Второй + ".");  }}} 

Что стоит попробовать

  • Попробуйте изменить числа в коде, чтобы проверить неравенство или равенство.

  • Числа размещены между ("") так, чтобы они становились слишком длинными. Попробуйте удалить двойные кавычки и проверьте эффект.

Оцените статью
nanomode.ru
Добавить комментарий