Spec-Zone.ru › OpenJDK 17

Класс CompactNumberFormat

java.lang.Object
java.text.Format
java.text.NumberFormat
java.text.CompactNumberFormat
Все реализованные интерфейсы:
Serializable, Cloneable
public final class CompactNumberFormat extends NumberFormat

Класс US locale — конкретный подкласс NumberFormat, форматирующий десятичное число в компактной форме. Компактное форматирование чисел предназначено для сред, где пространство ограничено, и отформатированная строка может отображаться в этом ограниченном пространстве. Оно определяется спецификацией LDML для компактных форматов чисел. Компактное форматирование чисел относится к представлению числа в более короткой форме, основанной на шаблонах, предоставленных для данного языка и региона.

Например:
В US locale, число 1000 может быть отформатировано как "1K", а число 1000000 — как "1M", в зависимости от используемого стиля.
В языке и регионе "hi_IN", число 1000 может быть отформатировано как "1 हज़ार", а число 50000000 — как "5 क.", в зависимости от используемого стиля.

Чтобы получить экземпляр CompactNumberFormat для определенного региона, используйте один из фабричных методов, предоставленных классом NumberFormat для компактного форматирования чисел. Например, NumberFormat.getCompactNumberInstance(Locale, Style).

 NumberFormat fmt = NumberFormat.getCompactNumberInstance(
                             new Locale("hi", "IN"), NumberFormat.Style.SHORT);
 String result = fmt.format(1000);
 

Стиль

Число можно отформатировать в компактной форме с помощью двух различных стилей: SHORT и LONG. Используйте NumberFormat.getCompactNumberInstance(Locale, Style) для форматирования и разбора числа в SHORT или LONG компактной форме, где переданный параметр Style указывает требуемый формат. Экземпляр SHORT компактного числа в US locale форматирует 10000 как "10K". Однако, экземпляр LONG стиля в том же регионе форматирует 10000 как "10 thousand".

Шаблоны компактных чисел

Шаблоны компактных чисел представлены серией шаблонов, где каждый шаблон используется для форматирования диапазона чисел. Пример шаблонов SHORT компактных чисел для US locale — {"", "", "", "0K", "00K", "000K", "0M", "00M", "000M", "0B", "00B", "000B", "0T", "00T", "000T"}, охватывающий диапазон от 100 до 1014. Может быть любое количество шаблонов, и они основаны строго на индексах, начиная с диапазона 100. Например, в приведенных шаблонах шаблон с индексом 3 ("0K") используется для форматирования number >= 1000 and number < 10000, шаблон с индексом 4 ("00K") — для форматирования number >= 10000 and number < 100000 и так далее. В большинстве регионов шаблоны с диапазоном 100-102 являются пустыми строками, что неявно означает специальный шаблон "0". Специальный шаблон "0" используется для любого диапазона, не содержащего компактный шаблон. Этот специальный шаблон может быть указан явно для любого конкретного диапазона или рассматривается как шаблон по умолчанию для пустой строки.

Компактный шаблон содержит положительный и отрицательный подшаблон, разделенные символом границы подшаблона ';' (U+003B), например, "0K;-0K". Каждый подшаблон имеет префикс, минимальное количество целых цифр и суффикс. Отрицательный подшаблон является необязательным; если его нет, то положительный подшаблон с префиксом минус ('-' U+002D HYPHEN-MINUS) используется в качестве отрицательного подшаблона. То есть, "0K" эквивалентно "0K;-0K". Если есть явный отрицательный подшаблон, он служит только для указания отрицательного префикса и суффикса. Количество минимальных целых цифр и другие характеристики остаются такими же, как у положительного шаблона. Это означает, что "0K;-00K" производит точно такой же результат, что и "0K;-0K".

Многие символы в компактном шаблоне интерпретируются буквально; они сопоставляются во время разбора и остаются неизменными при форматировании. Специальные символы, с другой стороны, представляют собой другие символы, строки или классы символов. Они должны быть заключены в одинарные кавычки ' (U+0027), если они должны отображаться в префиксе или суффиксе как литералы. Например, 0क'.'.

Множественное число

В тех случаях, когда некоторые языки требуют, чтобы компактные шаблоны чисел были разными для множественных чисел, каждый одиночный и множественный шаблон может быть перечислен в паре фигурных скобок '{' (U+007B) и '}' (U+007D), разделенных пробелом ' ' (U+0020). Если используется этот формат, каждый шаблон должен быть дополнен его count, за которым следует двоеточие ':' (U+003A). Если шаблон включает пробелы буквально, они должны быть заключены в кавычки.

Например, компактный шаблон числа, представляющего миллионы в немецком языке и регионе, может быть задан как "{one:0' 'Million other:0' 'Millionen}". count соответствует правилам множественного числа языка LDML.

Компактный шаблон имеет следующий синтаксис:

 Pattern:
         SimplePattern
         '{' PluralPattern [' ' PluralPattern]optional '}'
 SimplePattern:
         PositivePattern
         PositivePattern [; NegativePattern]optional
 PluralPattern:
         Count:SimplePattern
 Count:
         "zero" / "one" / "two" / "few" / "many" / "other"
 PositivePattern:
         Prefixoptional MinimumInteger Suffixoptional
 NegativePattern:
        Prefixoptional MinimumInteger Suffixoptional
 Prefix:
      Any Unicode characters except \uFFFE, \uFFFF, and
      special characters.
 Suffix:
      Any Unicode characters except \uFFFE, \uFFFF, and
      special characters.
 MinimumInteger:
      0
      0 MinimumInteger
 

Форматирование

По умолчанию форматирование возвращает отформатированную строку без дробной части, но пользователи могут использовать метод setMinimumFractionDigits(int), чтобы включить дробную часть. Число 1000.0 или 1000 форматируется как "1K", а не "1.00K" (в US locale). По этой причине шаблоны, предоставленные для форматирования, содержат только минимальное количество целых цифр, префикс и/или суффикс, но не дробную часть. Например, используемые шаблоны — {"", "", "", 0K, 00K, ...}. Если выбранный для форматирования шаблон числа является "0" (специальный шаблон), явным или по умолчанию, то используется общее форматирование чисел, предоставляемое классом DecimalFormat для указанного языка и региона.

Разбор

По умолчанию разбор не допускает разделитель групп до тех пор, пока разделитель групп не будет установлен в true с помощью метода setGroupingUsed(boolean). Разбор дробной части зависит от метода isParseIntegerOnly(). Например, если разбор только целых чисел установлен в true, то дробная часть пропускается.

Округление

CompactNumberFormat предоставляет режимы округления, определенные в RoundingMode, для форматирования. По умолчанию используется режим RoundingMode.HALF_EVEN.
С:
12
См. также:
  • NumberFormat.Style
  • NumberFormat
  • DecimalFormat
  • Сериализованная форма

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе java.text.NumberFormat

NumberFormat.Field, NumberFormat.Style

Краткое описание полей

Поля, объявленные в классе java.text.NumberFormat

FRACTION_FIELD, INTEGER_FIELD

Краткое описание конструкторов

Конструктор Описание
CompactNumberFormat(String decimalPattern, DecimalFormatSymbols symbols, String[] compactPatterns)
Создаёт CompactNumberFormat с использованием заданного десятичного шаблона, символов десятичного формата и компактных шаблонов.
CompactNumberFormat(String decimalPattern, DecimalFormatSymbols symbols, String[] compactPatterns, String pluralRules)
Создаёт CompactNumberFormat с использованием заданного десятичного шаблона, символов десятичного формата, компактных шаблонов и правил множественного числа.

Краткое описание методов

Модификатор и тип Метод Описание
CompactNumberFormat clone()
Создаёт и возвращает копию экземпляра этого CompactNumberFormat.
boolean equals(Object obj)
Проверяет, равен ли этот CompactNumberFormat заданному obj.
StringBuffer format(double number, StringBuffer result, FieldPosition fieldPosition)
Форматирует double, чтобы получить строку, представляющую его компактную форму.
StringBuffer format(long number, StringBuffer result, FieldPosition fieldPosition)
Форматирует long, чтобы получить строку, представляющую его компактную форму.
final StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition fieldPosition)
Форматирует число, чтобы получить строку, представляющую его компактную форму.
AttributedCharacterIterator formatToCharacterIterator(Object obj)
Форматирует объект, создавая AttributedCharacterIterator.
int getGroupingSize()
Возвращает размер группировки.
RoundingMode getRoundingMode()
Получает RoundingMode, используемый в этом CompactNumberFormat.
int hashCode()
Возвращает хэш-код для этого экземпляра CompactNumberFormat.
boolean isGroupingUsed()
Возвращает true, если группировка используется в этом формате.
boolean isParseBigDecimal()
Возвращает true, если метод parse(String, ParsePosition) возвращает BigDecimal.
boolean isParseIntegerOnly()
Возвращает true, если этот формат анализирует только целое число из числовой части компактного числа.
Number parse(String text, ParsePosition pos)
Анализирует компактное число из строки, чтобы получить Number.
void setGroupingSize(int newValue)
Устанавливает размер группировки.
void setGroupingUsed(boolean newValue)
Устанавливает, будет ли использоваться группировка в этом формате.
void setMaximumFractionDigits(int newValue)
Устанавливает максимальное количество цифр, разрешённых в дробной части числа.
void setMaximumIntegerDigits(int newValue)
Устанавливает максимальное количество цифр, разрешённых в целой части числа.
void setMinimumFractionDigits(int newValue)
Устанавливает минимальное количество цифр, разрешённых в дробной части числа.
void setMinimumIntegerDigits(int newValue)
Устанавливает минимальное количество цифр, разрешённых в целой части числа.
void setParseBigDecimal(boolean newValue)
Устанавливает, возвращает ли метод parse(String, ParsePosition) BigDecimal.
void setParseIntegerOnly(boolean value)
Устанавливает, анализирует ли этот формат только целое число из числовой части компактного числа.
void setRoundingMode(RoundingMode roundingMode)
Устанавливает RoundingMode, используемый в этом CompactNumberFormat.

Методы, объявленные в классе java.text.NumberFormat

format, format, getAvailableLocales, getCompactNumberInstance, getCompactNumberInstance, getCurrency, getCurrencyInstance, getCurrencyInstance, getInstance, getInstance, getIntegerInstance, getIntegerInstance, getMaximumFractionDigits, getMaximumIntegerDigits, getMinimumFractionDigits, getMinimumIntegerDigits, getNumberInstance, getNumberInstance, getPercentInstance, getPercentInstance, parse, parseObject, setCurrency

Методы, объявленные в классе java.text.Format

format, parseObject

Методы, объявленные в классе java.lang.Object

finalize, getClass, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

CompactNumberFormat

public CompactNumberFormat(String decimalPattern, DecimalFormatSymbols symbols, String[] compactPatterns)
Создаёт CompactNumberFormat с использованием заданного десятичного шаблона, символов форматирования десятичных чисел и шаблонов компактного представления. Для получения экземпляра CompactNumberFormat со стандартными шаблонами компактного представления для Locale и Style рекомендуется использовать фабричные методы, предоставляемые NumberFormat для форматирования чисел компактной формой. Например, NumberFormat.getCompactNumberInstance(Locale, Style).
Параметры:
decimalPattern - десятичный шаблон для общего форматирования чисел
symbols - набор символов для использования
compactPatterns - массив шаблонов компактного представления чисел
Исключения:
NullPointerException - если любой из переданных аргументов имеет null значение
IllegalArgumentException - если заданный decimalPattern или массив compactPatterns содержит недопустимый шаблон, или массив шаблонов компактного представления содержит null
См. также:
  • DecimalFormat(java.lang.String, DecimalFormatSymbols)
  • DecimalFormatSymbols

CompactNumberFormat

public CompactNumberFormat(String decimalPattern, DecimalFormatSymbols symbols, String[] compactPatterns, String pluralRules)
Создаёт CompactNumberFormat с использованием заданного десятичного шаблона, символов форматирования десятичных чисел, шаблонов компактного представления и правил множественного числа. Для получения экземпляра CompactNumberFormat со стандартными шаблонами компактного представления для Locale, Style и pluralRules рекомендуется использовать фабричные методы, предоставляемые NumberFormat для форматирования чисел компактной формой. Например, NumberFormat.getCompactNumberInstance(Locale, Style).
Параметры:
decimalPattern - десятичный шаблон для общего форматирования чисел
symbols - набор символов для использования
compactPatterns - массив шаблонов компактного представления чисел
pluralRules - строка, обозначающая правила множественного числа, которые связывают ключевое слово Count, например, "one", и фактическое целое число. Его синтаксис определён в синтаксисе правил множественного числа Консорциума Unicode
Исключения:
NullPointerException - если любой из переданных аргументов имеет null значение
IllegalArgumentException - если заданный decimalPattern, массив compactPatterns содержит недопустимый шаблон, массив шаблонов компактного представления содержит null, или заданная строка pluralRules содержит недопустимый синтаксис
С:
14
См. также:
  • DecimalFormat(java.lang.String, DecimalFormatSymbols)
  • DecimalFormatSymbols

Подробное описание методов

format

public final StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition fieldPosition)
Форматирует число, создавая строку, представляющую его компактную форму. Число может быть любого подкласса Number.
Переопределяет:
format в классе NumberFormat
Параметры:
number - число для форматирования
toAppendTo - буфер StringBuffer, в который будет добавлен отформатированный текст
fieldPosition - отслеживает положение поля в возвращаемой строке. Например, для форматирования числа 123456789 в US locale, если заданный fieldPosition равен NumberFormat.INTEGER_FIELD, начальный и конечный индексы fieldPosition будут установлены соответственно в 0 и 3 для строки вывода 123M. Аналогично, позиции полей префикса и суффикса можно получить, используя NumberFormat.Field.PREFIX и NumberFormat.Field.SUFFIX соответственно.
Возвращает:
переданный StringBuffer в качестве toAppendTo
Исключения:
IllegalArgumentException - если number имеет null значение или не является экземпляром Number
NullPointerException - если toAppendTo или fieldPosition имеют null значение
ArithmeticException - если округление необходимо с режимом округления, установленным на RoundingMode.UNNECESSARY
См. также:
  • FieldPosition

format

public StringBuffer format(double number, StringBuffer result, FieldPosition fieldPosition)
Форматирует double, создавая строку, представляющую его компактную форму.
Определяет:
format в классе NumberFormat
Параметры:
number - double число для форматирования
result - место, куда будет добавлен текст
fieldPosition - отслеживает положение поля в возвращаемой строке. Например, для форматирования числа 1234567.89 в US locale, если заданный fieldPosition равен NumberFormat.INTEGER_FIELD, начальный и конечный индексы fieldPosition будут установлены соответственно в 0 и 1 для строки вывода 1M. Аналогично, позиции полей префикса и суффикса можно получить, используя NumberFormat.Field.PREFIX и NumberFormat.Field.SUFFIX соответственно.
Возвращает:
переданный StringBuffer в качестве result
Исключения:
NullPointerException - если result или fieldPosition имеют null значение
ArithmeticException - если округление необходимо с режимом округления, установленным на RoundingMode.UNNECESSARY
См. также:
  • FieldPosition

format

public StringBuffer format(long number, StringBuffer result, FieldPosition fieldPosition)
Форматирует long, создавая строку, представляющую его компактную форму.
Определяет:
format в классе NumberFormat
Параметры:
number - long число для форматирования
result - место, куда будет добавлен текст
fieldPosition - отслеживает положение поля в возвращаемой строке. Например, для форматирования числа 123456789 в US locale, если заданный fieldPosition равен NumberFormat.INTEGER_FIELD, начальный и конечный индексы fieldPosition будут установлены соответственно в 0 и 3 для строки вывода 123M. Аналогично, позиции полей префикса и суффикса можно получить, используя NumberFormat.Field.PREFIX и NumberFormat.Field.SUFFIX соответственно.
Возвращает:
переданный StringBuffer в качестве result
Исключения:
NullPointerException - если result или fieldPosition имеют null значение
ArithmeticException - если округление необходимо с режимом округления, установленным на RoundingMode.UNNECESSARY
См. также:
  • FieldPosition

formatToCharacterIterator

public AttributedCharacterIterator formatToCharacterIterator(Object obj)
Форматирует объект, создавая AttributedCharacterIterator. Возвращённый AttributedCharacterIterator может быть использован для построения результирующей строки, а также для определения информации о результирующей строке.

Каждый ключ атрибута AttributedCharacterIterator будет типа NumberFormat.Field, значение атрибута будет таким же, как и ключ атрибута. Части префикса и суффикса возвращаемого итератора (если они есть) представлены атрибутами NumberFormat.Field.PREFIX и NumberFormat.Field.SUFFIX соответственно.

Переопределяет:
formatToCharacterIterator в классе Format
Параметры:
obj - Объект для форматирования
Возвращает:
AttributedCharacterIterator, описывающий отформатированное значение
Исключения:
NullPointerException - если obj равен null
IllegalArgumentException - когда Формат не может отформатировать данный объект
ArithmeticException - если округление необходимо с режимом округления, установленным на RoundingMode.UNNECESSARY

parse

public Number parse(String text, ParsePosition pos)
Парсит компактное число из строки, чтобы получить Number.

Метод пытается распарсить текст, начиная с индекса, заданного pos. Если разбор успешен, индекс pos обновляется до индекса после последнего используемого символа (разбор не обязательно использует все символы до конца строки), и возвращается распарсенное число. Обновлённый pos может быть использован для указания стартовой точки для следующего вызова этого метода. Если произошла ошибка, индекс pos не изменяется, индекс ошибки pos устанавливается в индекс символа, где произошла ошибка, и возвращается null.

Значение — это числовая часть в заданном тексте, умноженная на числовое значение присоединённого аффикса (например, "К" = 1000 в US locale). Возвращаемый подкласс зависит от значения isParseBigDecimal().

  • Если isParseBigDecimal() ложно (по умолчанию), большинство целых значений возвращаются как Long объекты, независимо от их записи: "17K" и "17.000K" оба парсятся в Long.valueOf(17000). Если значение не помещается в Long, то результат возвращается как Double. Это включает значения с дробной частью, бесконечные значения, NaN и значение -0.0.

    Звонящие приложения могут использовать методы Number doubleValue, longValue и т. д. для получения нужного типа.

  • Если isParseBigDecimal() истинно, значения возвращаются как BigDecimal объекты. Особые случаи отрицательной и положительной бесконечности и NaN возвращаются как Double экземпляры, содержащие значения соответствующих Double констант.

CompactNumberFormat парсит все символы Unicode, которые представляют десятичные цифры, как определено в Character.digit(). Кроме того, CompactNumberFormat также распознаёт в качестве цифр десять последовательных символов, начиная с локальной цифры ноль, определённой в объекте DecimalFormatSymbols.

CompactNumberFormat parse не допускает разбора научной записи. Например, разбор строки "1.05E4K" в US locale прерывается на символе 'E' и возвращает 1.05.

Specified by:
parse in class NumberFormat
Parameters:
text - строка для парсинга
pos - объект ParsePosition с информацией об индексе и индексе ошибки, как описано выше
Returns:
распарсенное значение или null, если разбор не удался
Throws:
NullPointerException - если text или pos равно null
See Also:
  • NumberFormat.isParseIntegerOnly()
  • Format.parseObject(java.lang.String, java.text.ParsePosition)

setMaximumIntegerDigits

public void setMaximumIntegerDigits(int newValue)
Устанавливает максимальное количество цифр, разрешённых в целой части числа. Максимальный разрешённый диапазон целых чисел — 309. Если newValue > 309, то максимальное количество цифр целой части устанавливается в 309. Отрицательные входные значения заменяются на 0.
Overrides:
setMaximumIntegerDigits in class NumberFormat
Parameters:
newValue - максимальное количество цифр целой части
See Also:
  • NumberFormat.getMaximumIntegerDigits()

setMinimumIntegerDigits

public void setMinimumIntegerDigits(int newValue)
Устанавливает минимальное количество цифр, разрешённых в целой части числа. Максимальный разрешённый диапазон целых чисел — 309. Если newValue > 309, то минимальное количество цифр целой части устанавливается в 309. Отрицательные входные значения заменяются на 0.
Overrides:
setMinimumIntegerDigits in class NumberFormat
Parameters:
newValue - минимальное количество цифр целой части
See Also:
  • NumberFormat.getMinimumIntegerDigits()

setMinimumFractionDigits

public void setMinimumFractionDigits(int newValue)
Устанавливает минимальное количество цифр, разрешённых в дробной части числа. Максимальный разрешённый диапазон дробей — 340. Если newValue > 340, то минимальное количество цифр дробной части устанавливается в 340. Отрицательные входные значения заменяются на 0.
Overrides:
setMinimumFractionDigits in class NumberFormat
Parameters:
newValue - минимальное количество цифр дробной части
See Also:
  • NumberFormat.getMinimumFractionDigits()

setMaximumFractionDigits

public void setMaximumFractionDigits(int newValue)
Устанавливает максимальное количество цифр, разрешённых в дробной части числа. Максимальный разрешённый диапазон дробей — 340. Если newValue > 340, то максимальное количество цифр дробной части устанавливается в 340. Отрицательные входные значения заменяются на 0.
Overrides:
setMaximumFractionDigits in class NumberFormat
Parameters:
newValue - максимальное количество цифр дробной части
See Also:
  • NumberFormat.getMaximumFractionDigits()

getRoundingMode

public RoundingMode getRoundingMode()
Возвращает используемый RoundingMode в этом CompactNumberFormat.
Overrides:
getRoundingMode in class NumberFormat
Returns:
используемый RoundingMode для этого CompactNumberFormat
See Also:
  • setRoundingMode(RoundingMode)

setRoundingMode

public void setRoundingMode(RoundingMode roundingMode)
Устанавливает используемый RoundingMode в этом CompactNumberFormat.
Overrides:
setRoundingMode in class NumberFormat
Parameters:
roundingMode - используемый RoundingMode
Throws:
NullPointerException - если roundingMode равен null
See Also:
  • getRoundingMode()

getGroupingSize

public int getGroupingSize()
Возвращает размер группировки. Размер группировки — это количество цифр между разделителями группировки в целой части числа. Например, в компактном числе "12,347 trillion" для US locale размер группировки равен 3.
Returns:
размер группировки
See Also:
  • setGroupingSize(int)
  • NumberFormat.isGroupingUsed()
  • DecimalFormatSymbols.getGroupingSeparator()

setGroupingSize

public void setGroupingSize(int newValue)
Устанавливает размер группировки. Размер группировки — это количество цифр между разделителями группировки в целой части числа. Например, в компактном числе "12,347 trillion" для US locale размер группировки равен 3. Размер группировки должен быть больше или равен нулю и меньше или равен 127.
Parameters:
newValue - новый размер группировки
Throws:
IllegalArgumentException - если newValue отрицательный или больше 127
See Also:
  • getGroupingSize()
  • NumberFormat.setGroupingUsed(boolean)
  • DecimalFormatSymbols.setGroupingSeparator(char)

isGroupingUsed

public boolean isGroupingUsed()
Возвращает true, если группировка используется в этом формате. Например, при включённой группировке и размере группировки 3, число 12346567890987654 может быть отформатировано как "12,347 trillion" в US locale. Разделитель группировки зависит от локали.
Overrides:
isGroupingUsed in class NumberFormat
Returns:
true, если группировка используется; false в противном случае
See Also:
  • setGroupingUsed(boolean)

setGroupingUsed

public void setGroupingUsed(boolean newValue)
Устанавливает, будет ли использоваться группировка в этом формате.
Overrides:
setGroupingUsed in class NumberFormat
Parameters:
newValue - true, если группировка используется; false в противном случае
See Also:
  • isGroupingUsed()

isParseIntegerOnly

public boolean isParseIntegerOnly()
Возвращает true, если этот формат анализирует только целое число из числовой части компактного числа. Анализ целого числа означает, что из числовой части учитывается только целое число, префикс/суффикс всё ещё учитывается для вычисления результата. Например, в US locale, если этот метод возвращает true, строка "1234.78 thousand" будет обработана как значение 1234000 (1234 (целая часть) * 1000 (тысяча)) и дробная часть будет пропущена. Точный формат, принимаемый операцией анализа, зависит от локали.
Overrides:
isParseIntegerOnly в классе NumberFormat
Returns:
true, если компактные числа должны анализироваться только как целые числа; false в противном случае

setParseIntegerOnly

public void setParseIntegerOnly(boolean value)
Устанавливает, анализирует ли этот формат только целое число из числовой части компактного числа.
Overrides:
setParseIntegerOnly в классе NumberFormat
Parameters:
value - true, если компактные числа должны анализироваться только как целые числа; false в противном случае
See Also:
  • isParseIntegerOnly()

isParseBigDecimal

public boolean isParseBigDecimal()
Возвращает, возвращает ли метод parse(String, ParsePosition) BigDecimal. Значение по умолчанию — false.
Returns:
true, если метод анализа возвращает BigDecimal; false в противном случае
See Also:
  • setParseBigDecimal(boolean)

setParseBigDecimal

public void setParseBigDecimal(boolean newValue)
Устанавливает, возвращает ли метод parse(String, ParsePosition) BigDecimal.
Parameters:
newValue - true, если метод анализа возвращает BigDecimal; false в противном случае
See Also:
  • isParseBigDecimal()

equals

public boolean equals(Object obj)
Проверяет, равен ли этот CompactNumberFormat заданному obj. Объекты типа CompactNumberFormat сравниваются, другие типы возвращают false; соблюдает общий контракт Object.equals.
Overrides:
equals в классе NumberFormat
Parameters:
obj - объект для сравнения
Returns:
true, если этот объект равен другому CompactNumberFormat
See Also:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Возвращает хеш-код для этого экземпляра CompactNumberFormat.
Overrides:
hashCode в классе NumberFormat
Returns:
хеш-код для этого CompactNumberFormat
See Also:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

clone

public CompactNumberFormat clone()
Создаёт и возвращает копию этого экземпляра CompactNumberFormat.
Overrides:
clone в классе NumberFormat
Returns:
клонированный экземпляр
See Also:
  • Cloneable

© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/text/CompactNumberFormat.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API