Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DecimalFormat extends NumberFormat
DecimalFormat
конкретный подкласс NumberFormat
это форматирует десятичные числа. У этого есть множество функций, разработанных, чтобы позволить проанализировать и отформатировать числа в любой локали, включая поддержку Западных, арабских, и Относящихся к Индии цифр. Это также поддерживает различные виды чисел, включая целые числа (123), числа фиксированной точки (123.4), экспоненциальное представление (1.23E4), проценты (12 %), и количество валюты (123$). Все они могут быть локализованы. Получить a NumberFormat
для определенной локали, включая локаль значения по умолчанию, вызов один из NumberFormat
's методы фабрики, такой как getInstance()
. Вообще, не вызывайте DecimalFormat
конструкторы непосредственно, начиная с NumberFormat
методы фабрики могут возвратить подклассы кроме DecimalFormat
. Если Вы должны настроить объект формата, сделайте что-то вроде этого:
NumberFormat f = NumberFormat.getInstance(loc); if (f instanceof DecimalFormat) { ((DecimalFormat) f).setDecimalSeparatorAlwaysShown(true); }
A DecimalFormat
включает образец и ряд символов. Образец может быть установлен, непосредственно используя applyPattern()
, или косвенно используя методы API. Символы сохранены в a DecimalFormatSymbols
объект. При использовании NumberFormat
методы фабрики, образец и символы читаются из локализованного ResourceBundle
s.
DecimalFormat
у образцов есть следующий синтаксис: Pattern: PositivePattern PositivePattern ; NegativePattern PositivePattern: Prefixopt Number Suffixopt NegativePattern: Prefixopt Number Suffixopt Prefix: any Unicode characters except \uFFFE, \uFFFF, and special characters Suffix: any Unicode characters except \uFFFE, \uFFFF, and special characters Number: Integer Exponentopt Integer . Fraction Exponentopt Integer: MinimumInteger # # Integer # , Integer MinimumInteger: 0 0 MinimumInteger 0 , MinimumInteger Fraction: MinimumFractionopt OptionalFractionopt MinimumFraction: 0 MinimumFractionopt OptionalFraction: # OptionalFractionopt Exponent: E MinimumExponent MinimumExponent: 0 MinimumExponentopt
A DecimalFormat
образец содержит положительный и отрицательный подобразец, например, "#,##0.00;(#,##0.00)"
. У каждого подобразца есть префикс, числовая часть, и суффикс. Отрицательный подобразец является дополнительным; если отсутствующий, то положительный подобразец, снабженный префиксом локализованный знак "минус" ('-'
в большинстве локалей), используется в качестве отрицательного подобразца. Таким образом, "0.00"
один эквивалентно "0.00;-0.00"
. Если есть явный отрицательный подобразец, он служит только, чтобы определить отрицательный префикс и суффикс; число цифр, минимальных цифр, и других характеристик является всем одинаковым как положительный образец. Это означает это "#,##0.0#;(#)"
производит точно то же самое поведение как "#,##0.0#;(#,##0.0#)"
.
Префиксы, суффиксы, и различные символы, используемые для бесконечности, цифр, тысячи разделителей, десятичных разделителей, и т.д. могут быть установлены в произвольные значения, и они появятся должным образом во время форматирования. Однако, забота должна быть проявлена, что символы и строки не конфликтуют, или парсинг будет ненадежен. Например, или положительные и отрицательные префиксы или суффиксы должны быть отличными для DecimalFormat.parse()
быть в состоянии различить положительный от отрицательных величин. (Если они идентичны, тогда DecimalFormat
будет вести себя, как будто никакой отрицательный подобразец не был определен.) Другой пример - то, что десятичный разделитель и тысячи разделителя должны быть отличными символами, или парсинг будет невозможен.
Группирующийся разделитель обычно используется для тысяч, но в некоторых странах он разделяет десять тысяч. Группирующийся размер является постоянным числом цифр между группирующимися символами, такой как 3 для 100 000 000 или 4 для 1,0000,0000. Если Вы предоставляете образец многократные символы группировки, интервал между последним и концом целого числа является тем, который используется. Так "#,##,###,####"
== "######,####"
== "##,####,####"
.
Много символов в образце берутся буквально; они являются соответствующими во время парсинга и выводятся неизменные во время форматирования. Специальные символы, с другой стороны, обозначают другие символы, строки, или классы символов. Они должны быть заключены в кавычки, если не отмечено иначе, если они должны появиться в префиксе или суффиксе как литералы.
Символы, перечисленные здесь, используются в нелокализованных образцах. Локализованные образцы используют соответствующие символы, взятые от этого средства форматирования DecimalFormatSymbols
объект вместо этого, и эти символы теряют их особый статус. Два исключения являются знаком валюты и кавычкой, которые не локализуются.
Символ Расположение Локализованный? Значение 0
Число Да Цифра #
Число Да Цифра, нуль показывает как отсутствующий .
Число Да Десятичный разделитель или денежно-кредитный десятичный разделитель -
Число Да Знак "минус" ,
Число Да Группировка разделителя E
Число Да Разделяет мантиссу и экспоненту в экспоненциальном представлении. Не должен быть заключен в кавычки в префиксе или суффиксе. ;
Граница подобразца Да Разделяет положительные и отрицательные подобразцы %
Префикс или суффикс Да Умножьтесь на 100 и шоу как процент \u2030
Префикс или суффикс Да Умножьтесь на 1000 и покажите согласно значению mille ¤
(\u00A4
)Префикс или суффикс Нет Знак валюты, замененный обозначением денежной единицы. Если удвоено, замененный международным обозначением денежной единицы. Если существующий в образце, денежно-кредитный десятичный разделитель используется вместо десятичного разделителя. '
Префикс или суффикс Нет Используемый, чтобы заключить специальные символы в кавычки в префиксе или суффиксе, например, "'#'#"
форматы 123 к"#123"
. Чтобы создать одинарную кавычку непосредственно, используйте два подряд:"# o''clock"
.
Числа в экспоненциальном представлении выражаются как продукт мантиссы, и питание десять, например, 1234 может быть выражен как 1.234 x 10^3. Мантисса часто находится в диапазоне 1.0 <= x < 10.0, but it need not be.
DecimalFormat
может быть проинструктирован, чтобы отформатировать и проанализировать экспоненциальное представление только через образец; нет в настоящий момент никакого метода фабрики, который создает формат экспоненциального представления. В образце символ экспоненты, сразу сопровождаемый одним или более символами цифры, указывает на экспоненциальное представление. Пример: "0.###E0"
форматирует номер 1234 как "1.234E3"
.
"0.###E0 m/s"
. "##0.#####E0"
. Используя этот образец, номер 12345 форматирует к "12.345E3"
, и 123456 форматов к "123.456E3"
. "00.###E0"
урожаи "12.3E-4"
. "##0.##E0"
"12.3E3"
. Чтобы показать все цифры, обнулите существенное количество цифр. Число существенных цифр не влияет на парсинг. DecimalFormat
обеспечивает округление режимов, определенных в RoundingMode
для того, чтобы отформатировать. По умолчанию это использует RoundingMode.HALF_EVEN
. DecimalFormat
использует десять последовательных символов, запускающихся с локализованной нулевой цифры, определенной в DecimalFormatSymbols
возразите как цифры. Для того, чтобы проанализировать, эти цифры так же как все десятичные цифры Unicode, как определено Character.digit
, распознаются. NaN
форматируется как строка, у которой обычно есть единственный символ \uFFFD
. Эта строка определяется DecimalFormatSymbols
объект. Это - единственное значение, для которого не используются префиксы и суффиксы.
Бесконечность форматируется как строка, у которой обычно есть единственный символ \u221E
, с положительными или отрицательными префиксами и суффиксами применялся. Строка бесконечности определяется DecimalFormatSymbols
объект.
Отрицательный нуль ("-0"
) синтаксические анализы к
BigDecimal(0)
если isParseBigDecimal()
истина, Long(0)
если isParseBigDecimal()
ложь и isParseIntegerOnly()
истина, Double(-0.0)
если оба isParseBigDecimal()
и isParseIntegerOnly()
ложь. Десятичные форматы обычно не синхронизируются. Рекомендуется создать отдельные экземпляры формата для каждого потока. Если многократные потоки получают доступ к формату одновременно, он должен синхронизироваться внешне.
// Print out a number using the localized number, integer, currency, // and percent format for each locale Locale[] locales = NumberFormat.getAvailableLocales(); double myNumber = -1234.56; NumberFormat form; for (int j=0; j<4; ++j) { System.out.println("FORMAT"); for (int i = 0; i < locales.length; ++i) { if (locales[i].getCountry().length() == 0) { continue; // Skip language-only locales } System.out.print(locales[i].getDisplayName()); switch (j) { case 0: form = NumberFormat.getInstance(locales[i]); break; case 1: form = NumberFormat.getIntegerInstance(locales[i]); break; case 2: form = NumberFormat.getCurrencyInstance(locales[i]); break; default: form = NumberFormat.getPercentInstance(locales[i]); break; } if (form instanceof DecimalFormat) { System.out.print(": " + ((DecimalFormat) form).toPattern()); } System.out.print(" -> " + form.format(myNumber)); try { System.out.println(" -> " + form.parse(form.format(myNumber))); } catch (ParseException e) {} } }
NumberFormat. Поле
FRACTION_FIELD, INTEGER_FIELD
Конструктор и Описание |
---|
DecimalFormat()
Создает DecimalFormat, используя образец значения по умолчанию и символы для значения по умолчанию
FORMAT локаль. |
DecimalFormat(String pattern)
Создает DecimalFormat, используя данный образец и символы для значения по умолчанию
FORMAT локаль. |
DecimalFormat(String pattern, DecimalFormatSymbols symbols)
Создает DecimalFormat, используя данный образец и символы.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
applyLocalizedPattern(String pattern)
Примените данный образец к этому объекту Формата.
|
void |
applyPattern(String pattern)
Примените данный образец к этому объекту Формата.
|
Объект |
clone()
Стандартное переопределение; никакое изменение в семантике.
|
boolean |
equals(Object obj)
Переопределения равняются
|
StringBuffer |
format(double number, StringBuffer result, FieldPosition fieldPosition)
Форматы a удваиваются, чтобы произвести строку.
|
StringBuffer |
format(long number, StringBuffer result, FieldPosition fieldPosition)
Отформатируйте длинное, чтобы произвести строку.
|
StringBuffer |
format(Object number, StringBuffer toAppendTo, FieldPosition pos)
Форматирует число и добавляет получающийся текст к данному строковому буферу.
|
AttributedCharacterIterator |
formatToCharacterIterator(Object obj)
Форматирует Объект, производящий
AttributedCharacterIterator . |
Валюта |
getCurrency()
Использовали валюту этим десятичным форматом, форматируя значения валюты.
|
DecimalFormatSymbols |
getDecimalFormatSymbols()
Возвращает копию десятичных символов формата, которая обычно не изменяется программистом или пользователем.
|
int |
getGroupingSize()
Возвратите группирующийся размер.
|
int |
getMaximumFractionDigits()
Получает максимальное количество цифр, позволенных в дробной части числа.
|
int |
getMaximumIntegerDigits()
Получает максимальное количество цифр, позволенных в целочисленной части числа.
|
int |
getMinimumFractionDigits()
Получает минимальное число цифр, позволенных в дробной части числа.
|
int |
getMinimumIntegerDigits()
Получает минимальное число цифр, позволенных в целочисленной части числа.
|
int |
getMultiplier()
Получает множитель для использования в проценте, промилле, и подобные форматы.
|
Строка |
getNegativePrefix()
Получите отрицательный префикс.
|
Строка |
getNegativeSuffix()
Получите отрицательный суффикс.
|
Строка |
getPositivePrefix()
Получите положительный префикс.
|
Строка |
getPositiveSuffix()
Получите положительный суффикс.
|
RoundingMode |
getRoundingMode()
Добирается
RoundingMode используемый в этом DecimalFormat. |
int |
hashCode()
Хэш-код переопределений
|
boolean |
isDecimalSeparatorAlwaysShown()
Позволяет Вам получать поведение десятичного разделителя с целыми числами.
|
boolean |
isParseBigDecimal()
Возвраты, ли
parse(java.lang.String, java.text.ParsePosition) возвраты метода BigDecimal . |
Число |
parse(String text, ParsePosition pos)
Текст синтаксических анализов от строки, чтобы произвести a
Number . |
void |
setCurrency(Currency currency)
Устанавливает валюту, используемую этим числовым форматом, форматируя значения валюты.
|
void |
setDecimalFormatSymbols(DecimalFormatSymbols newSymbols)
Устанавливает десятичные символы формата, который обычно не изменяется программистом или пользователем.
|
void |
setDecimalSeparatorAlwaysShown(boolean newValue)
Позволяет Вам устанавливать поведение десятичного разделителя с целыми числами.
|
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 |
setMultiplier(int newValue)
Устанавливает множитель для использования в проценте, промилле, и подобные форматы.
|
void |
setNegativePrefix(String newValue)
Установите отрицательный префикс.
|
void |
setNegativeSuffix(String newValue)
Установите отрицательный суффикс.
|
void |
setParseBigDecimal(boolean newValue)
Наборы, ли
parse(java.lang.String, java.text.ParsePosition) возвраты метода BigDecimal . |
void |
setPositivePrefix(String newValue)
Установите положительный префикс.
|
void |
setPositiveSuffix(String newValue)
Установите положительный суффикс.
|
void |
setRoundingMode(RoundingMode roundingMode)
Наборы
RoundingMode используемый в этом DecimalFormat. |
Строка |
toLocalizedPattern()
Синтезирует локализованную строку образца, которая представляет текущее состояние этого объекта Формата.
|
Строка |
toPattern()
Синтезирует строку образца, которая представляет текущее состояние этого объекта Формата.
|
format, format, getAvailableLocales, getCurrencyInstance, getCurrencyInstance, getInstance, getInstance, getIntegerInstance, getIntegerInstance, getNumberInstance, getNumberInstance, getPercentInstance, getPercentInstance, isGroupingUsed, isParseIntegerOnly, parse, parseObject, setParseIntegerOnly
format, parseObject
public DecimalFormat()
FORMAT
локаль. Это - удобный способ получить DecimalFormat, когда интернационализация не является основным беспокойством. Чтобы получить стандартные форматы для данной локали, используйте методы фабрики на NumberFormat, такие как getNumberInstance. Эти фабрики возвратят самый соответствующий sub-class NumberFormat для данной локали.
public DecimalFormat(String pattern)
FORMAT
локаль. Это - удобный способ получить DecimalFormat, когда интернационализация не является основным беспокойством. Чтобы получить стандартные форматы для данной локали, используйте методы фабрики на NumberFormat, такие как getNumberInstance. Эти фабрики возвратят самый соответствующий sub-class NumberFormat для данной локали.
pattern
- Нелокализованная строка образца.NullPointerException
- если pattern
нульIllegalArgumentException
- если данный образец недопустим.NumberFormat.getInstance()
, NumberFormat.getNumberInstance()
, NumberFormat.getCurrencyInstance()
, NumberFormat.getPercentInstance()
public DecimalFormat(String pattern, DecimalFormatSymbols symbols)
Чтобы получить стандартные форматы для данной локали, используйте методы фабрики на NumberFormat, такие как getInstance или getCurrencyInstance. Если Вы нуждаетесь только в незначительных корректировках стандартного формата, можно изменить формат, возвращенный методом фабрики NumberFormat.
pattern
- нелокализованная строка образцаsymbols
- набор символов, которые будут использоватьсяNullPointerException
- если каким-либо из данных параметров является нульIllegalArgumentException
- если данный образец недопустимNumberFormat.getInstance()
, NumberFormat.getNumberInstance()
, NumberFormat.getCurrencyInstance()
, NumberFormat.getPercentInstance()
, DecimalFormatSymbols
public final StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition pos)
Number
. Эта реализация использует максимальную разрешенную точность.
format
в class NumberFormat
number
- число, чтобы отформатироватьtoAppendTo
- StringBuffer
к которому должен быть добавлен отформатированный текстpos
- На вводе: поле выравнивания, при желании. На выводе: смещения поля выравнивания.toAppendTo
IllegalArgumentException
- если number
нуль или не экземпляр Number
.NullPointerException
- если toAppendTo
или pos
нульArithmeticException
- если округление необходимо с округлением режима, устанавливаемого в RoundingMode. НЕНУЖНЫЙFieldPosition
public StringBuffer format(double number, StringBuffer result, FieldPosition fieldPosition)
format
в class NumberFormat
number
- Вдвое большее по сравнению с форматомresult
- где текст должен быть добавленfieldPosition
- На вводе: поле выравнивания, при желании. На выводе: смещения поля выравнивания.ArithmeticException
- если округление необходимо с округлением режима, устанавливаемого в RoundingMode. НЕНУЖНЫЙFieldPosition
public StringBuffer format(long number, StringBuffer result, FieldPosition fieldPosition)
format
в class NumberFormat
number
- Длинное, чтобы отформатироватьresult
- где текст должен быть добавленfieldPosition
- На вводе: поле выравнивания, при желании. На выводе: смещения поля выравнивания.ArithmeticException
- если округление необходимо с округлением режима, устанавливаемого в RoundingMode. НЕНУЖНЫЙFieldPosition
public AttributedCharacterIterator formatToCharacterIterator(Object obj)
AttributedCharacterIterator
. Можно использовать возвращенный AttributedCharacterIterator
создать получающуюся Строку, так же как определить информацию о получающейся Строке. Каждый ключ атрибута AttributedCharacterIterator будет иметь тип NumberFormat.Field
, со значением атрибута, являющимся тем же самым как ключ атрибута.
formatToCharacterIterator
в class Format
obj
- Объект отформатироватьNullPointerException
- если obj является нулем.IllegalArgumentException
- когда Формат не может отформатировать данный объект.ArithmeticException
- если округление необходимо с округлением режима, устанавливаемого в RoundingMode. НЕНУЖНЫЙpublic Number parse(String text, ParsePosition pos)
Number
. Метод пытается проанализировать текст, запускающийся при индексировании данного pos
. Если парсинг успешно выполняется, то индексирование pos
обновляется к индексированию после используемого последнего знака (парсинг не обязательно израсходовал все символы до конца строки), и проанализированное число возвращается. Обновленный pos
может использоваться, чтобы указать на начальную точку для следующего звонка в этот метод. Если ошибка происходит, то индексирование pos
не изменяется, ошибка индексируют pos
устанавливается в индексирование символа, где ошибка произошла, и нуль возвращается.
Возвращенный подкласс зависит от значения isParseBigDecimal()
так же как на проанализированной строке.
isParseBigDecimal()
ложь (значение по умолчанию), большинство целочисленных значений возвращается как Long
объекты, независимо от того как они пишутся: "17"
и "17.000"
оба синтаксических анализа к Long(17)
. Значения, которые не могут вписаться в a Long
возвращаются как Double
s. Это включает значения с дробной частью, бесконечные значения, NaN
, и значение-0.0. DecimalFormat
не решает, возвратить ли a Double
или a Long
основанный на присутствии десятичного разделителя в исходной строке. Выполнение так предотвратило бы целые числа, которые переполняют мантиссы двойного, такой как "-9,223,372,036,854,775,808.00"
, от того, чтобы быть проанализированным точно. Вызывающие стороны могут использовать Number
методы doubleValue
, longValue
, и т.д. чтобы получить тип они хотят.
isParseBigDecimal()
истина, значения возвращаются как BigDecimal
объекты. Значения - те созданные BigDecimal.BigDecimal(String)
для соответствующих строк в независимом от локали формате. Особые случаи отрицательная и положительная бесконечность и НЭН возвращаются как Double
экземпляры, содержащие значения соответствия Double
константы.
DecimalFormat
синтаксические анализы все символы Unicode, которые представляют десятичные цифры, как определено Character.digit()
. Кроме того, DecimalFormat
также распознает как цифры десять последовательных символов, запускающихся с локализованной нулевой цифры, определенной в DecimalFormatSymbols
объект.
parse
в class NumberFormat
text
- строка, которая будет проанализированаpos
- A ParsePosition
объект с индексирует, и ошибка индексируют информацию как описано выше.null
если синтаксический анализ перестал работатьNullPointerException
- если text
или pos
нуль.NumberFormat.isParseIntegerOnly()
, Format.parseObject(java.lang.String, java.text.ParsePosition)
public DecimalFormatSymbols getDecimalFormatSymbols()
DecimalFormatSymbols
public void setDecimalFormatSymbols(DecimalFormatSymbols newSymbols)
newSymbols
- требуемый DecimalFormatSymbolsDecimalFormatSymbols
public String getPositivePrefix()
Примеры: +123, 123$, sFr123
public void setPositivePrefix(String newValue)
Примеры: +123, 123$, sFr123
public String getNegativePrefix()
Примеры:-123, (123$) (с отрицательным суффиксом), sFr-123
public void setNegativePrefix(String newValue)
Примеры:-123, (123$) (с отрицательным суффиксом), sFr-123
public String getPositiveSuffix()
Пример: 123 %
public void setPositiveSuffix(String newValue)
Пример: 123 %
public String getNegativeSuffix()
Примеры:-123 %, (123$) (с положительными суффиксами)
public void setNegativeSuffix(String newValue)
Примеры: 123 %
public int getMultiplier()
setMultiplier(int)
public void setMultiplier(int newValue)
Пример: со множителем 100, 1.23 форматируется, поскольку "123", и "123" анализируется в 1.23.
getMultiplier()
public void setGroupingUsed(boolean newValue)
setGroupingUsed
в class NumberFormat
NumberFormat.isGroupingUsed()
public int getGroupingSize()
public void setGroupingSize(int newValue)
public boolean isDecimalSeparatorAlwaysShown()
Пример: Десятичное число НА: 12345-> 12345.; ПРОЧЬ: 12345-> 12345
public void setDecimalSeparatorAlwaysShown(boolean newValue)
Пример: Десятичное число НА: 12345-> 12345.; ПРОЧЬ: 12345-> 12345
public boolean isParseBigDecimal()
parse(java.lang.String, java.text.ParsePosition)
возвраты метода BigDecimal
. Значение по умолчанию является ложью.setParseBigDecimal(boolean)
public void setParseBigDecimal(boolean newValue)
parse(java.lang.String, java.text.ParsePosition)
возвраты метода BigDecimal
.isParseBigDecimal()
public Object clone()
clone
в class NumberFormat
Cloneable
public boolean equals(Object obj)
equals
в class NumberFormat
obj
- ссылочный объект, с которым можно сравниться.true
если этот объект является тем же самым как obj параметром; false
иначе.Object.hashCode()
, HashMap
public int hashCode()
hashCode
в class NumberFormat
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toPattern()
applyPattern(java.lang.String)
public String toLocalizedPattern()
applyPattern(java.lang.String)
public void applyPattern(String pattern)
Нет никакого предела целочисленным цифрам, установленным этой подпрограммой, так как это - типичное требование конечного пользователя; используйте setMaximumInteger, если Вы хотите установить действительное значение. Для отрицательных чисел используйте второй образец, разделенный точкой с запятой
Пример "#,#00.0#"
-> 1,234.56
Это означает минимум 2 целочисленных цифр, 1 дробной цифры, и максимума 2 дробных цифр.
Пример: "#,#00.0#;(#,#00.0#)"
для отрицаний в круглых скобках.
В отрицательных образцах игнорируются минимальные и максимальные количества; они, как предполагают, устанавливаются в положительном образце.
NullPointerException
- если pattern
нульIllegalArgumentException
- если данный образец недопустим.public void applyLocalizedPattern(String pattern)
Нет никакого предела целочисленным цифрам, установленным этой подпрограммой, так как это - типичное требование конечного пользователя; используйте setMaximumInteger, если Вы хотите установить действительное значение. Для отрицательных чисел используйте второй образец, разделенный точкой с запятой
Пример "#,#00.0#"
-> 1,234.56
Это означает минимум 2 целочисленных цифр, 1 дробной цифры, и максимума 2 дробных цифр.
Пример: "#,#00.0#;(#,#00.0#)"
для отрицаний в круглых скобках.
В отрицательных образцах игнорируются минимальные и максимальные количества; они, как предполагают, устанавливаются в положительном образце.
NullPointerException
- если pattern
нульIllegalArgumentException
- если данный образец недопустим.public void setMaximumIntegerDigits(int newValue)
BigInteger
и BigDecimal
объекты, ниже newValue
и 309 используется. Отрицательные входные значения заменяются 0.setMaximumIntegerDigits
в class NumberFormat
newValue
- максимальное количество целочисленных цифр, которые будут показаны; если меньше чем нуль, то обнулите, используется. Конкретный подкласс может осуществить верхний предел этому значению, соответствующему числовому отформатированному типу.NumberFormat.setMaximumIntegerDigits(int)
public void setMinimumIntegerDigits(int newValue)
BigInteger
и BigDecimal
объекты, ниже newValue
и 309 используется. Отрицательные входные значения заменяются 0.setMinimumIntegerDigits
в class NumberFormat
newValue
- минимальное число целочисленных цифр, которые будут показаны; если меньше чем нуль, то обнулите, используется. Конкретный подкласс может осуществить верхний предел этому значению, соответствующему числовому отформатированному типу.NumberFormat.setMinimumIntegerDigits(int)
public void setMaximumFractionDigits(int newValue)
BigInteger
и BigDecimal
объекты, ниже newValue
и 340 используется. Отрицательные входные значения заменяются 0.setMaximumFractionDigits
в class NumberFormat
newValue
- максимальное количество дробных цифр, которые будут показаны; если меньше чем нуль, то обнулите, используется. Конкретный подкласс может осуществить верхний предел этому значению, соответствующему числовому отформатированному типу.NumberFormat.setMaximumFractionDigits(int)
public void setMinimumFractionDigits(int newValue)
BigInteger
и BigDecimal
объекты, ниже newValue
и 340 используется. Отрицательные входные значения заменяются 0.setMinimumFractionDigits
в class NumberFormat
newValue
- минимальное число дробных цифр, которые будут показаны; если меньше чем нуль, то обнулите, используется. Конкретный подкласс может осуществить верхний предел этому значению, соответствующему числовому отформатированному типу.NumberFormat.setMinimumFractionDigits(int)
public int getMaximumIntegerDigits()
BigInteger
и BigDecimal
объекты, ниже возвращаемого значения и 309 используются.getMaximumIntegerDigits
в class NumberFormat
setMaximumIntegerDigits(int)
public int getMinimumIntegerDigits()
BigInteger
и BigDecimal
объекты, ниже возвращаемого значения и 309 используются.getMinimumIntegerDigits
в class NumberFormat
setMinimumIntegerDigits(int)
public int getMaximumFractionDigits()
BigInteger
и BigDecimal
объекты, ниже возвращаемого значения и 340 используются.getMaximumFractionDigits
в class NumberFormat
setMaximumFractionDigits(int)
public int getMinimumFractionDigits()
BigInteger
и BigDecimal
объекты, ниже возвращаемого значения и 340 используются.getMinimumFractionDigits
в class NumberFormat
setMinimumFractionDigits(int)
public Currency getCurrency()
DecimalFormatSymbols.getCurrency
на символах этого числового формата.getCurrency
в class NumberFormat
null
public void setCurrency(Currency currency)
DecimalFormatSymbols.setCurrency
на символах этого числового формата.setCurrency
в class NumberFormat
currency
- новая валюта, которая будет использоваться этим десятичным форматомNullPointerException
- если currency
нульpublic RoundingMode getRoundingMode()
RoundingMode
используемый в этом DecimalFormat.getRoundingMode
в class NumberFormat
RoundingMode
используемый для этого DecimalFormat.setRoundingMode(RoundingMode)
public void setRoundingMode(RoundingMode roundingMode)
RoundingMode
используемый в этом DecimalFormat.setRoundingMode
в class NumberFormat
roundingMode
- RoundingMode
использоватьсяNullPointerException
- если roundingMode
нуль.getRoundingMode()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92