Spec-Zone.ru › OpenJDK 21

Класс CompactNumberFormat

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

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

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

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

NumberFormat fmt = NumberFormat.getCompactNumberInstance(
                            Locale.forLanguageTag("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 Language Plural Rules.

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

 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 U+FFFE, U+FFFF, and
      special characters.
 Suffix:
      Any Unicode characters except U+FFFE, U+FFFF, 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
Внешние спецификации
  • Язык разметки данных о региональных вариантах (LDML)
См. также:
  • 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()
Возвращает, возвращает ли метод 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 Consortium
Исключения:
NullPointerException - если любой из заданных аргументов является null
IllegalArgumentException - если заданный decimalPattern, массив compactPatterns содержит неверный шаблон, в массиве компактных шаблонов появляется null, или заданная pluralRules содержит неверный синтаксис
С момента:
14
Внешние спецификации
  • Язык разметки данных локали Unicode (LDML)
См. также:
  • 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 соответственно.
Возвращает:
переданное в качестве toAppendTo StringBuffer
Исключения:
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 соответственно.
Возвращает:
переданное в качестве result StringBuffer
Исключения:
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 соответственно.
Возвращает:
переданное в качестве result StringBuffer
Исключения:
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.

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

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

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

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

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

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

Указано в:
parse в классе NumberFormat
Параметры:
text - строка для разбора
pos - объект ParsePosition с информацией об индексе и индексе ошибки, как описано выше
Возвращает:
разобранное значение или null, если разбор завершился неудачей
Исключения:
NullPointerException - если text или pos равно null
См. также:
  • NumberFormat.isParseIntegerOnly()
  • Format.parseObject(java.lang.String, java.text.ParsePosition)

setMaximumIntegerDigits

public void setMaximumIntegerDigits(int newValue)
Устанавливает максимальное количество цифр, допустимых в целой части числа. Максимальный допустимый диапазон целых чисел составляет 309, если newValue > 309, то максимальное количество целых цифр устанавливается равным 309. Отрицательные значения входных данных заменяются на 0.
Переопределяет:
setMaximumIntegerDigits в классе NumberFormat
Параметры:
newValue - максимальное количество целых цифр, которые должны быть показаны
См. также:
  • NumberFormat.getMaximumIntegerDigits()

setMinimumIntegerDigits

public void setMinimumIntegerDigits(int newValue)
Устанавливает минимальное количество цифр, допустимых в целой части числа. Максимальный допустимый диапазон целых чисел составляет 309, если newValue > 309, то минимальное количество целых цифр устанавливается равным 309. Отрицательные значения входных данных заменяются на 0.
Переопределяет:
setMinimumIntegerDigits в классе NumberFormat
Параметры:
newValue - минимальное количество целых цифр, которые должны быть показаны
См. также:
  • NumberFormat.getMinimumIntegerDigits()

setMinimumFractionDigits

public void setMinimumFractionDigits(int newValue)
Устанавливает минимальное количество цифр, допустимых в дробной части числа. Максимальный допустимый диапазон дробных чисел составляет 340, если newValue > 340, то минимальное количество дробных цифр устанавливается равным 340. Отрицательные значения входных данных заменяются на 0.
Переопределяет:
setMinimumFractionDigits в классе NumberFormat
Параметры:
newValue - минимальное количество дробных цифр, которые должны быть показаны
См. также:
  • NumberFormat.getMinimumFractionDigits()

setMaximumFractionDigits

public void setMaximumFractionDigits(int newValue)
Устанавливает максимальное количество цифр, допустимых в дробной части числа. Максимальный допустимый диапазон дробных чисел составляет 340, если newValue > 340, то максимальное количество дробных цифр устанавливается равным 340. Отрицательные значения входных данных заменяются на 0.
Переопределяет:
setMaximumFractionDigits в классе NumberFormat
Параметры:
newValue - максимальное количество дробных цифр, которые должны быть показаны
См. также:
  • NumberFormat.getMaximumFractionDigits()

getRoundingMode

public RoundingMode getRoundingMode()
Возвращает RoundingMode, используемый в этом CompactNumberFormat.
Переопределяет:
getRoundingMode в классе NumberFormat
Возвращает:
RoundingMode, используемый для этого CompactNumberFormat
См. также:
  • setRoundingMode(RoundingMode)

setRoundingMode

public void setRoundingMode(RoundingMode roundingMode)
Устанавливает RoundingMode, используемый в этом CompactNumberFormat.
Переопределяет:
setRoundingMode в классе NumberFormat
Параметры:
roundingMode - RoundingMode, который будет использоваться
Исключения:
NullPointerException - если roundingMode является null
См. также:
  • getRoundingMode()

getGroupingSize

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

setGroupingSize

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

isGroupingUsed

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

setGroupingUsed

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

isParseIntegerOnly

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

setParseIntegerOnly

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

isParseBigDecimal

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

setParseBigDecimal

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

equals

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

hashCode

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

clone

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

© 1993, 2023, 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/21/docs/api/java.base/java/text/CompactNumberFormat.html

Spec-Zone.ru

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