Рубрики

Метод BigDecimal subtract () в Java с примерами

Java.math.BigDecimal .subtract (BigDecimal val) используется для вычисления арифметической разности двух BigDecimals. Этот метод используется для нахождения арифметической разности больших чисел без ущерба для точности результата. Этот метод выполняет операцию с текущим BigDecimal, с помощью которого вызывается этот метод, и BigDecimal передается в качестве параметра.

В Java есть две перегрузки метода вычитания, которые перечислены ниже:

  • вычитать (BigDecimal val)
  • вычитать (BigDecimal val, MathContext mc)

вычитать (BigDecimal val)

Синтаксис:

public BigDecimal subtract(BigDecimal val)

Параметры: Этот метод принимает параметр val, который является значением, которое должно быть вычтено из этого BigDecimal.

Возвращаемое значение: этот метод возвращает BigDecimal, который содержит разность (this — val) и масштаб которого равен max (this. Scale () , val. Scale () ).

Приведенные ниже программы используются для иллюстрации метода BigDecimal в subtract ().

// Java-программа для демонстрации
// subtract () метод BigDecimal

  

import java.math.BigDecimal;

  

public class GFG {

    public static void main(String[] args)

    {

        // BigDecimal объект для сохранения результата

        BigDecimal diff;

  

        // Для ввода пользователя

        // Используем Scanner или BufferedReader

  

        // Два объекта String созданы

        // Содержит значения для вычисления разницы

        String input1

            = "545456468445645468464645";

        String input2

            = "425645648446468486486452";

  

        // Преобразование ввода строки в BigDecimal

        BigDecimal a

            = new BigDecimal(input1);

        BigDecimal b

            = new BigDecimal(input2);

  

        // Использование метода subtract ()

        diff = a.subtract(b);

  

        // Показать результат в BigDecimal

        System.out.println("The difference of\n"

                           + a + " \nand\n" + b + " "

                           + "\nis\n" + diff + "\n");

    }

}

Выход:

The difference of
545456468445645468464645
and
425645648446468486486452
is
119810819999176981978193

вычитать (BigDecimal val, MathContext mc)

Синтаксис:

public BigDecimal subtract(BigDecimal val, MathContext mc)

Параметры: Этот метод принимает два параметра, один из которых равен val, это значение, которое необходимо вычесть из этого BigDecimal, и mc типа MathContext.

Возвращаемое значение: этот метод возвращает BigDecimal, который содержит разницу (this — val) с округлением в соответствии с настройками контекста.

Приведенные ниже программы используются для иллюстрации метода BigDecimal в subtract ().

// Java-программа для демонстрации
// subtract () метод BigDecimal

  

import java.math.*;

  

public class GFG {

    public static void main(String[] args)

    {

        // BigDecimal объект для сохранения результата

        BigDecimal diff;

  

        // Для ввода пользователя

        // Используем Scanner или BufferedReader

  

        // Два объекта String созданы

        // Содержит значения для вычисления разницы

        String input1

            = "468445645468464645";

        String input2

            = "4256456484464684864864";

  

        // Преобразование ввода строки в BigDecimal

        BigDecimal a

            = new BigDecimal(input1);

        BigDecimal b

            = new BigDecimal(input2);

  

        // Установить точность до 10

        MathContext mc

            = new MathContext(10);

        // Использование метода subtract ()

        diff = a.subtract(b, mc);

  

        // Показать результат в BigDecimal

        System.out.println("The difference of\n"

                           + a + " \nand\n" + b + " "

                           + "\nis\n" + diff + "\n");

    }

}

Выход:

The difference of
468445645468464645
and
4256456484464684864864
is
-4.255988039E+21

Ссылки: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#subtract(java.math.BigDecimal)

Рекомендуемые посты:

Метод BigDecimal subtract () в Java с примерами

0.00 (0%) 0 votes