Класс java.math.BigDecimal предоставляет операции для арифметики, манипуляции с масштабом, округления, сравнения, хеширования и преобразования формата.
Метод toString () обеспечивает каноническое представление BigDecimal. Это дает пользователю полный контроль над поведением округления.
Для управления масштабом BigDecimal предусмотрено два типа операций:
- операции масштабирования / округления
- операции с десятичной точкой
Этот класс и его итератор реализуют все дополнительные методы интерфейсов Comparable .
Объявление класса
Ниже приводится объявление для класса java.math.BigDecimal —
public class BigDecimal extends Number implements Comparable<BigDecimal>
поле
Ниже приведены поля для класса java.math.BigDecimal —
static BigDecimal ONE — значение 1 со шкалой 0.
static int ROUND_CEILING — Режим округления для округления до положительной бесконечности.
static int ROUND_DOWN — режим округления до нуля.
static int ROUND_FLOOR — Режим округления, чтобы округлить до отрицательной бесконечности.
static int ROUND_HALF_DOWN — Режим округления для округления до «ближайшего соседа», если оба соседа не равноудалены, в этом случае округление в меньшую сторону.
static int ROUND_HALF_EVEN — Режим округления для округления до «ближайшего соседа», если оба соседа не равноудалены, в этом случае округляются до четного соседа.
static int ROUND_HALF_UP — Режим округления для округления в сторону «ближайшего соседа», если оба соседа не равноудалены, в этом случае округление в большую сторону.
static int ROUND_UNNECESSARY — режим округления для подтверждения того, что запрошенная операция имеет точный результат, поэтому округление не требуется.
static int ROUND_UP — Режим округления до нуля.
статический BigDecimal TEN — значение 10 со шкалой 0.
статический BigDecimal ZERO — значение 0 со шкалой 0.
BigDecimal (BigInteger val)
Этот конструктор используется для перевода BigInteger в BigDecimal.
BigDecimal (BigInteger unscaledVal, int scale)
Этот конструктор используется для перевода немасштабированного значения BigInteger и масштаба int в BigDecimal.
BigDecimal (BigInteger unscaledVal, int scale, MathContext mc)
Этот конструктор используется для перевода немасштабированного значения BigInteger и масштаба int в BigDecimal с округлением в соответствии с настройками контекста.
BigDecimal (BigInteger val, MathContext mc)
Этот конструктор используется для перевода BigInteger в округление BigDecimal в соответствии с настройками контекста.
BigDecimal (char [] in)
Этот конструктор используется для преобразования представления массива символов BigDecimal в BigDecimal, принимая ту же последовательность символов, что и конструктор BigDecimal (String).
BigDecimal (char [] in, int offset, int len)
Этот конструктор используется для преобразования представления массива символов BigDecimal в BigDecimal, принимая ту же последовательность символов, что и конструктор BigDecimal (String), в то же время позволяя указать подмассив.
BigDecimal (char [] in, int offset, int len, MathContext mc)
Этот конструктор используется для преобразования представления массива символов BigDecimal в BigDecimal, принимая ту же последовательность символов, что и конструктор BigDecimal (String), в то же время позволяя указывать подмассив и с округлением в соответствии с настройками контекста.
BigDecimal (char [] in, MathContext mc)
Этот конструктор используется для преобразования представления массива символов BigDecimal в BigDecimal, принимая ту же последовательность символов, что и конструктор BigDecimal (String), и с округлением в соответствии с настройками контекста.
BigDecimal (двойной вал)
Этот конструктор используется для преобразования двойного числа в BigDecimal, которое является точным десятичным представлением двоичного двоичного значения с плавающей точкой.
BigDecimal (double val, MathContext mc)
Этот конструктор используется для преобразования двойного числа в BigDecimal с округлением в соответствии с настройками контекста.
BigDecimal (int val)
Этот конструктор используется для перевода int в BigDecimal.
BigDecimal (int val, MathContext mc)
Этот конструктор используется для преобразования int в BigDecimal с округлением в соответствии с настройками контекста.
BigDecimal (длинный вал)
Этот конструктор используется для перевода long в BigDecimal.
BigDecimal (long val, MathContext mc)
Этот конструктор используется для перевода BigInteger в BigDecimal.
BigDecimal (Строка val)
Этот конструктор используется для строкового представления BigDecimal в BigDecimal.
BigDecimal (Строка val, MathContext mc)
Этот конструктор используется для преобразования строкового представления BigDecimal в BigDecimal, принимая те же строки, что и конструктор BigDecimal (String), с округлением в соответствии с настройками контекста.
Этот метод возвращает BigDecimal, значение которого является абсолютным значением этого BigDecimal, а масштаб — this.scale ().
Этот метод возвращает BigDecimal, значение которого является абсолютным значением этого BigDecimal, с округлением в соответствии с настройками контекста.
Этот метод возвращает BigDecimal, значение которого (this + augend), а масштаб которого max (this.scale (), augend.scale ()).
Этот метод возвращает BigDecimal, значение которого (this + augend), с округлением в соответствии с настройками контекста.
Этот метод преобразует BigDecimal в байт, проверяя потерянную информацию.
Этот метод сравнивает BigDecimal с указанным BigDecimal.
Этот метод возвращает BigDecimal, значение которого (this / divisor) и чей предпочтительный масштаб (this.scale () — divisor.scale ()); если точное отношение не может быть представлено (потому что оно имеет не заканчивающееся десятичное расширение), выдается исключение ArithmeticException.
Этот метод возвращает BigDecimal со значением (this / divisor) и масштабом this.scale ().
Этот метод возвращает BigDecimal, значение которого (this / divisor), и масштаб которого соответствует указанному.
Этот метод возвращает BigDecimal, значение которого (this / divisor), и масштаб которого соответствует указанному.
Этот метод возвращает BigDecimal, значение которого (this / divisor), с округлением в соответствии с настройками контекста.
Этот метод возвращает BigDecimal со значением (this / divisor) и масштабом this.scale ().
Этот метод возвращает двухэлементный массив BigDecimal, содержащий результат divToIntegralValue, за которым следует результат остаток от двух операндов.
Этот метод возвращает двухэлементный массив BigDecimal, содержащий результат DivToIntegralValue, за которым следует результат остатка по двум операндам, вычисленным с округлением в соответствии с настройками контекста.
Этот метод возвращает BigDecimal, значение которого представляет собой целую часть фактора (этот / делитель), округленную в меньшую сторону.
Этот метод возвращает BigDecimal, значение которого является целочисленной частью (this / divisor).
Этот метод преобразует BigDecimal в двойной.
Этот метод сравнивает BigDecimal с указанным объектом на равенство.
Этот метод преобразует BigDecimal в число с плавающей точкой.
Этот метод возвращает хеш-код для этого BigDecimal.
Этот метод преобразует BigDecimal в int.
Этот метод преобразует BigDecimal в int, проверяя потерянную информацию.
Этот метод преобразует BigDecimal в long.
Этот метод преобразует BigDecimal в long, проверяя потерянную информацию.
Этот метод возвращает максимум этого BigDecimal и val.
Этот метод возвращает минимум этого BigDecimal и val.
Этот метод возвращает BigDecimal, который эквивалентен этому с десятичной точкой, сдвинутой на n мест влево.
Этот метод возвращает BigDecimal, который эквивалентен этому с десятичной точкой, сдвинутой на n позиций вправо.
Этот метод возвращает BigDecimal, значение которого (this × multiplicand), а масштаб которого (this.scale () + multiplicand.scale ()).
Этот метод возвращает BigDecimal со значением (this × multiplicand) с округлением в соответствии с настройками контекста.
Этот метод возвращает BigDecimal со значением (+ this) и масштабом this.scale ().
Этот метод возвращает BigDecimal, значение которого (-this), с округлением в соответствии с настройками контекста.
Этот метод возвращает BigDecimal со значением (+ this) и масштабом this.scale ().
Этот метод возвращает BigDecimal со значением (+ this) с округлением в соответствии с настройками контекста.
Этот метод возвращает BigDecimal, значение которого (это n ). Мощность вычисляется точно с неограниченной точностью.
Этот метод возвращает BigDecimal, значение которого (this n ).
Этот метод возвращает точность этого BigDecimal.
Этот метод преобразует этот BigDecimal в байт, проверяя потерянную информацию.
Этот метод возвращает BigDecimal, значение которого (это% делитель), с округлением в соответствии с настройками контекста.
Этот метод возвращает BigDecimal, округленное в соответствии с настройками MathContext.
Этот метод возвращает масштаб этого BigDecimal.
Этот метод возвращает BigDecimal, числовое значение которого равно (это * 10 n ).
Этот метод возвращает BigDecimal, масштаб которого является указанным значением, и значение которого численно равно этому BigDecimal.
Этот метод возвращает BigDecimal, масштаб которого является указанным значением, и немасштабированное значение определяется путем умножения или деления немасштабированного значения этого BigDecimal на соответствующую степень десяти, чтобы сохранить его общее значение.
Этот метод возвращает BigDecimal, масштаб которого является указанным значением, и немасштабированное значение определяется путем умножения или деления немасштабированного значения этого BigDecimal на соответствующую степень десяти, чтобы сохранить его общее значение.
Этот метод преобразует BigDecimal в короткое, проверяя потерянную информацию.
Этот метод возвращает функцию signum этого BigDecimal.
Этот метод возвращает BigDecimal, который численно равен этому, но с любыми конечными нулями, удаленными из представления.
Этот метод возвращает BigDecimal, значение которого (this — вычитаемое), а масштаб которого max (this.scale (), subtrahend.scale ()).
Этот метод возвращает BigDecimal, значение которого (this — вычитаемое), с округлением в соответствии с настройками контекста.
Этот метод преобразует BigDecimal в BigInteger.
Этот метод преобразует BigDecimal в BigInteger, проверяя потерянную информацию.
Этот метод возвращает строковое представление этого BigDecimal, используя инженерные обозначения, если необходим показатель степени.
Этот метод возвращает строковое представление этого BigDecimal без поля экспоненты.
Этот метод возвращает строковое представление этого BigDecimal, используя научную запись, если необходим показатель степени.
Этот метод возвращает размер ulp, единицы на последнем месте, этого BigDecimal.
Этот метод возвращает BigInteger, значение которого является немасштабированным значением этого BigDecimal.
Этот метод переводит double в BigDecimal, используя каноническое строковое представление double, предоставляемое методом Double.toString (double).
Этот метод переводит длинное значение в BigDecimal с нулевой шкалой.
Этот метод переводит длинное немасштабированное значение и масштаб int в BigDecimal.