РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
634 of 1163 menu

Метод negate

Метод negate класса BigDecimal возвращает новый объект BigDecimal, значение которого равно исходному числу с противоположным знаком. Если исходное число было положительным, результат будет отрицательным, и наоборот. Если исходное число равно нулю, результат также будет равен нулю. Метод не принимает параметров и не изменяет исходный объект, поскольку класс BigDecimal является неизменяемым.

Синтаксис

public BigDecimal negate()

Пример

Давайте создадим объект BigDecimal с положительным значением и получим его отрицательную копию:

import java.math.BigDecimal; public class Main { public static void main(String[] args) { BigDecimal num = new BigDecimal("123.45"); BigDecimal res = num.negate(); System.out.println(res); } }

Результат выполнения кода:

-123.45

Пример

Давайте применим метод negate к отрицательному числу и убедимся, что знак меняется на противоположный:

import java.math.BigDecimal; public class Main { public static void main(String[] args) { BigDecimal num = new BigDecimal("-123.45"); BigDecimal res = num.negate(); System.out.println(res); } }

Результат выполнения кода:

123.45

Пример

Давайте проверим, что метод negate не изменяет исходный объект, а возвращает новый:

import java.math.BigDecimal; public class Main { public static void main(String[] args) { BigDecimal num = new BigDecimal("123.45"); BigDecimal res = num.negate(); System.out.println("Original: " + num); System.out.println("Negated: " + res); } }

Результат выполнения кода:

Original: 123.45 Negated: -123.45

Смотрите также

  • класс BigDecimal,
    который представляет неизменяемые десятичные числа
  • метод abs,
    который возвращает абсолютное значение числа
  • метод add,
    который складывает два числа BigDecimal
  • метод subtract,
    который вычитает одно число BigDecimal из другого
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить