Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class MathContext extends Object implements Serializable
BigDecimal
класс. Независимые от основы настройки:
precision
: число цифр, которые будут использоваться для работы; результаты округляются к этой точности roundingMode
: a RoundingMode
объект, который определяет алгоритм, который будет использоваться для того, чтобы округлиться. BigDecimal
, RoundingMode
, Сериализированная ФормаМодификатор и Тип | Поле и Описание |
---|---|
static MathContext |
DECIMAL128
A
MathContext объект с установкой точности, соответствующей формат IEEE 754R Decimal128, 34 цифры, и округляющийся режим HALF_EVEN , значение по умолчанию IEEE 754R. |
static MathContext |
DECIMAL32
A
MathContext объект с установкой точности, соответствующей формат IEEE 754R Decimal32, 7 цифр, и округляющийся режим HALF_EVEN , значение по умолчанию IEEE 754R. |
static MathContext |
DECIMAL64
A
MathContext объект с установкой точности, соответствующей формат IEEE 754R Decimal64, 16 цифр, и округляющийся режим HALF_EVEN , значение по умолчанию IEEE 754R. |
static MathContext |
НЕОГРАНИЧЕННЫЙ
A
MathContext возразите, чьим настройкам потребовали значений для неограниченной арифметики точности. |
Конструктор и Описание |
---|
MathContext(int setPrecision)
Создает новое
MathContext с указанной точностью и HALF_UP округление режима. |
MathContext(int setPrecision, RoundingMode setRoundingMode)
Создает новое
MathContext с указанной точностью и округлением режима. |
MathContext(String val)
Создает новое
MathContext от строки. |
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object x)
Сравнивает это
MathContext с указанным Object для равенства. |
int |
getPrecision()
Возвраты
precision установка. |
RoundingMode |
getRoundingMode()
Возвращает установку roundingMode.
|
int |
hashCode()
Возвращает хэш-код для этого
MathContext . |
Строка |
toString()
Возвращает строковое представление этого
MathContext . |
public static final MathContext UNLIMITED
MathContext
возразите, чьим настройкам потребовали значений для неограниченной арифметики точности. Значения настроек: precision=0 roundingMode=HALF_UP
public static final MathContext DECIMAL32
MathContext
объект с установкой точности, соответствующей формат IEEE 754R Decimal32, 7 цифр, и округляющийся режим HALF_EVEN
, значение по умолчанию IEEE 754R.public static final MathContext DECIMAL64
MathContext
объект с установкой точности, соответствующей формат IEEE 754R Decimal64, 16 цифр, и округляющийся режим HALF_EVEN
, значение по умолчанию IEEE 754R.public static final MathContext DECIMAL128
MathContext
объект с установкой точности, соответствующей формат IEEE 754R Decimal128, 34 цифры, и округляющийся режим HALF_EVEN
, значение по умолчанию IEEE 754R.public MathContext(int setPrecision)
MathContext
с указанной точностью и HALF_UP
округление режима.setPrecision
- Неотрицательное int
установка точности.IllegalArgumentException
- если setPrecision
параметр является меньше чем нуль.public MathContext(int setPrecision, RoundingMode setRoundingMode)
MathContext
с указанной точностью и округлением режима.setPrecision
- Неотрицательное int
установка точности.setRoundingMode
- Округляющийся режим, чтобы использовать.IllegalArgumentException
- если setPrecision
параметр является меньше чем нуль.NullPointerException
- если округляющийся параметр режима null
public MathContext(String val)
MathContext
от строки. Строка должна быть в том же самом формате как произведенное toString()
метод. IllegalArgumentException
бросается, если раздел точности строки испытывает недостаток диапазона (< 0
) или строка не находится в формате, создаваемом toString()
метод.
val
- Строка, которая будет проанализированаIllegalArgumentException
- если раздел точности испытывает недостаток диапазона или неправильного форматаNullPointerException
- если параметр null
public int getPrecision()
precision
установка. Это значение является всегда неотрицательным.int
который является значением precision
установкаpublic RoundingMode getRoundingMode()
RoundingMode.CEILING
, RoundingMode.DOWN
, RoundingMode.FLOOR
, RoundingMode.HALF_DOWN
, RoundingMode.HALF_EVEN
, RoundingMode.HALF_UP
, RoundingMode.UNNECESSARY
, или RoundingMode.UP
.RoundingMode
объект, который является значением roundingMode
установкаpublic boolean equals(Object x)
MathContext
с указанным Object
для равенства.equals
в классе Object
x
- Object
к которому это MathContext
должен быть сравнен.true
если и только если указанное Object
a MathContext
объект, у которого есть точно те же самые настройки как этот объектObject.hashCode()
, HashMap
public int hashCode()
MathContext
.hashCode
в классе Object
MathContext
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
MathContext
. String
возвращенный представляет настройки MathContext
возразите как два разграниченных пространством слова (разделенный символом одиночного пробела, '\u0020', и без продвижения или запаздывающего пробела), следующим образом: "precision="
, сразу сопровождаемый значением точности, устанавливающей как числовая строка, как будто сгенерированный Integer.toString
метод. "roundingMode="
, сразу сопровождаемый значением roundingMode
установка как слово. Это слово будет тем же самым как именем соответствующей общедоступной константы в RoundingMode
перечисление. Например:
precision=9 roundingMode=HALF_UPДополнительные слова могут быть добавлены к результату
toString
в будущем, если больше свойств добавляется к этому классу.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.