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

Метод abs

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

Синтаксис

bigDecimal.abs()

Пример

Давайте возьмем отрицательное число и получим его модуль:

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

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

123.45

Пример

Давайте применим метод abs к положительному числу и к нулю:

import java.math.BigDecimal; public class Main { public static void main(String[] args) { BigDecimal a = new BigDecimal("123.45"); BigDecimal b = new BigDecimal("0.00"); System.out.println(a.abs()); System.out.println(b.abs()); } }

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

123.45 0.00

Пример

Метод abs сохраняет масштаб числа. Давайте убедимся в этом, сравнив результаты до и после вызова метода:

import java.math.BigDecimal; public class Main { public static void main(String[] args) { BigDecimal num = new BigDecimal("-123.4500"); System.out.println("before: " + num); System.out.println("after: " + num.abs()); System.out.println("scale: " + num.abs().scale()); } }

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

before: -123.4500 after: 123.4500 scale: 4

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

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