#include <decimfmt.h>
Inheritance diagram for DecimalFormat::
Public Types | |
enum | ERoundingMode { kRoundCeiling, kRoundFloor, kRoundDown, kRoundUp, kRoundHalfEven, kRoundHalfDown, kRoundHalfUp } |
enum | EPadPosition { kPadBeforePrefix, kPadAfterPrefix, kPadBeforeSuffix, kPadAfterSuffix } |
Public Methods | |
DecimalFormat (UErrorCode &status) | |
Create a DecimalFormat using the default pattern and symbols for the default locale. More... | |
DecimalFormat (const UnicodeString &pattern, UErrorCode &status) | |
Create a DecimalFormat from the given pattern and the symbols for the default locale. More... | |
DecimalFormat (const UnicodeString &pattern, DecimalFormatSymbols *symbolsToAdopt, UErrorCode &status) | |
Create a DecimalFormat from the given pattern and symbols. More... | |
DecimalFormat (const UnicodeString &pattern, DecimalFormatSymbols *symbolsToAdopt, UParseError &parseError, UErrorCode &status) | |
Create a DecimalFormat from the given pattern and symbols. More... | |
DecimalFormat (const UnicodeString &pattern, const DecimalFormatSymbols &symbols, UErrorCode &status) | |
Create a DecimalFormat from the given pattern and symbols. More... | |
DecimalFormat (const DecimalFormat &source) | |
Copy constructor. More... | |
DecimalFormat & | operator= (const DecimalFormat &rhs) |
Assignment operator. More... | |
virtual | ~DecimalFormat () |
Destructor. More... | |
virtual Format * | clone (void) const |
Clone this Format object polymorphically. More... | |
virtual UBool | operator== (const Format &other) const |
Return true if the given Format objects are semantically equal. More... | |
virtual UnicodeString & | format (double number, UnicodeString &toAppendTo, FieldPosition &pos) const |
Format a double or long number using base-10 representation. More... | |
virtual UnicodeString & | format (int32_t number, UnicodeString &toAppendTo, FieldPosition &pos) const |
Format a long number using base-10 representation. More... | |
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &toAppendTo, FieldPosition &pos, UErrorCode &status) const |
Format a Formattable using base-10 representation. More... | |
UnicodeString & | format (const Formattable &obj, UnicodeString &result, UErrorCode &status) const |
Redeclared NumberFormat method. More... | |
UnicodeString & | format (double number, UnicodeString &output) const |
Redeclared NumberFormat method. More... | |
UnicodeString & | format (int32_t number, UnicodeString &output) const |
Redeclared NumberFormat method. More... | |
virtual void | parse (const UnicodeString &text, Formattable &result, ParsePosition &parsePosition) const |
Parse the given string using this object's choices. More... | |
virtual void | parse (const UnicodeString &text, Formattable &result, UErrorCode &error) const |
virtual const DecimalFormatSymbols * | getDecimalFormatSymbols (void) const |
Returns the decimal format symbols, which is generally not changed by the programmer or user. More... | |
virtual void | adoptDecimalFormatSymbols (DecimalFormatSymbols *symbolsToAdopt) |
Sets the decimal format symbols, which is generally not changed by the programmer or user. More... | |
virtual void | setDecimalFormatSymbols (const DecimalFormatSymbols &symbols) |
Sets the decimal format symbols, which is generally not changed by the programmer or user. More... | |
UnicodeString & | getPositivePrefix (UnicodeString &result) const |
Get the positive prefix. More... | |
virtual void | setPositivePrefix (const UnicodeString &newValue) |
Set the positive prefix. More... | |
UnicodeString & | getNegativePrefix (UnicodeString &result) const |
Get the negative prefix. More... | |
virtual void | setNegativePrefix (const UnicodeString &newValue) |
Set the negative prefix. More... | |
UnicodeString & | getPositiveSuffix (UnicodeString &result) const |
Get the positive suffix. More... | |
virtual void | setPositiveSuffix (const UnicodeString &newValue) |
Set the positive suffix. More... | |
UnicodeString & | getNegativeSuffix (UnicodeString &result) const |
Get the negative suffix. More... | |
virtual void | setNegativeSuffix (const UnicodeString &newValue) |
Set the positive suffix. More... | |
int32_t | getMultiplier (void) const |
Get the multiplier for use in percent, permill, etc. More... | |
virtual void | setMultiplier (int32_t newValue) |
Set the multiplier for use in percent, permill, etc. More... | |
virtual double | getRoundingIncrement (void) |
Get the rounding increment. More... | |
virtual void | setRoundingIncrement (double newValue) |
Set the rounding increment. More... | |
virtual ERoundingMode | getRoundingMode (void) |
Get the rounding mode. More... | |
virtual void | setRoundingMode (ERoundingMode roundingMode) |
Set the rounding mode. More... | |
virtual int32_t | getFormatWidth (void) |
Get the width to which the output of format() is padded. More... | |
virtual void | setFormatWidth (int32_t width) |
Set the width to which the output of format() is padded. More... | |
UChar | getPadCharacter (void) |
Get the first code unit of the string used to pad to the format width. More... | |
virtual UnicodeString | getPadCharacterString () |
Get the grapheme string (a character, possibly with modifier letters) used to pad to the format width. More... | |
void | setPadCharacter (UChar padChar) |
Set a one-code unit string used to pad to the format width. More... | |
virtual void | setPadCharacter (UnicodeString padChar) |
Set the grapheme string (a character, possibly with modifier letters) used to pad to the format width. More... | |
virtual EPadPosition | getPadPosition (void) |
Get the position at which padding will take place. More... | |
virtual void | setPadPosition (EPadPosition padPos) |
<font face=helvetica color=red>NEW</font> Set the position at which padding will take place. More... | |
virtual UBool | isScientificNotation (void) |
Return whether or not scientific notation is used. More... | |
virtual void | setScientificNotation (UBool useScientific) |
Set whether or not scientific notation is used. More... | |
virtual int8_t | getMinimumExponentDigits (void) |
Return the minimum exponent digits that will be shown. More... | |
virtual void | setMinimumExponentDigits (int8_t minExpDig) |
Set the minimum exponent digits that will be shown. More... | |
virtual UBool | isExponentSignAlwaysShown (void) |
Return whether the exponent sign is always shown. More... | |
virtual void | setExponentSignAlwaysShown (UBool expSignAlways) |
Set whether the exponent sign is always shown. More... | |
int32_t | getGroupingSize (void) const |
Return the grouping size. More... | |
virtual void | setGroupingSize (int32_t newValue) |
Set the grouping size. More... | |
int32_t | getSecondaryGroupingSize (void) const |
Return the secondary grouping size. More... | |
virtual void | setSecondaryGroupingSize (int32_t newValue) |
Set the secondary grouping size. More... | |
UBool | isDecimalSeparatorAlwaysShown (void) const |
Allows you to get the behavior of the decimal separator with integers. More... | |
virtual void | setDecimalSeparatorAlwaysShown (UBool newValue) |
Allows you to set the behavior of the decimal separator with integers. More... | |
virtual UnicodeString & | toPattern (UnicodeString &result) const |
Synthesizes a pattern string that represents the current state of this Format object. More... | |
virtual UnicodeString & | toLocalizedPattern (UnicodeString &result) const |
Synthesizes a localized pattern string that represents the current state of this Format object. More... | |
virtual void | applyPattern (const UnicodeString &pattern, UParseError &parseError, UErrorCode &status) |
Apply the given pattern to this Format object. More... | |
virtual void | applyPattern (const UnicodeString &pattern, UErrorCode &status) |
Sets the pattern. More... | |
virtual void | applyLocalizedPattern (const UnicodeString &pattern, UParseError &parseError, UErrorCode &status) |
Apply the given pattern to this Format object. More... | |
virtual void | applyLocalizedPattern (const UnicodeString &pattern, UErrorCode &status) |
virtual void | setMaximumIntegerDigits (int32_t newValue) |
Sets the maximum number of digits allowed in the integer portion of a number. More... | |
virtual void | setMinimumIntegerDigits (int32_t newValue) |
Sets the minimum number of digits allowed in the integer portion of a number. More... | |
virtual void | setMaximumFractionDigits (int32_t newValue) |
Sets the maximum number of digits allowed in the fraction portion of a number. More... | |
virtual void | setMinimumFractionDigits (int32_t newValue) |
Sets the minimum number of digits allowed in the fraction portion of a number. More... | |
virtual UClassID | getDynamicClassID (void) const |
Returns a unique class ID POLYMORPHICALLY. More... | |
Static Public Methods | |
UClassID | getStaticClassID (void) |
Return the class ID for this class. More... | |
Static Public Attributes | |
const char | fgNumberPatterns [] |
The resource tags we use to retrieve decimal format data from locale resource bundles. More... | |
Static Protected Attributes | |
const int32_t | kDoubleIntegerDigits |
const int32_t | kDoubleFractionDigits |
Private Types | |
enum | { fgStatusInfinite, fgStatusLength } |
Private Methods | |
void | construct (UErrorCode &status, UParseError &parseErr, const UnicodeString *pattern=0, DecimalFormatSymbols *symbolsToAdopt=0, const Locale &locale=Locale::getDefault()) |
Do real work of constructing a new DecimalFormat. More... | |
UnicodeString & | toPattern (UnicodeString &result, UBool localized) const |
Does the real work of generating a pattern. More... | |
void | applyPattern (const UnicodeString &pattern, UBool localized, UParseError &parseError, UErrorCode &status) |
Does the real work of applying a pattern. More... | |
UnicodeString & | subformat (UnicodeString &result, FieldPosition &fieldPosition, DigitList &digits, UBool isInteger) const |
Do the work of formatting a number, either a double or a long. More... | |
UBool | subparse (const UnicodeString &text, ParsePosition &parsePosition, DigitList &digits, UBool *status) const |
Parse the given text into a number. More... | |
void | appendAffix (UnicodeString &buffer, const UnicodeString &affix, UBool localized) const |
Append an affix to the given StringBuffer, using quotes if there are special characters. More... | |
void | appendAffix (UnicodeString &buffer, const UnicodeString *affixPattern, const UnicodeString &expAffix, UBool localized) const |
void | expandAffix (const UnicodeString &pattern, UnicodeString &affix) const |
void | expandAffixes (void) |
void | addPadding (UnicodeString &result, FieldPosition &fieldPosition, UBool hasAffixes, UBool isNegative) const |
UBool | isGroupingPosition (int32_t pos) const |
Static Private Methods | |
double | round (double a, ERoundingMode mode, UBool isNegative) |
Private Attributes | |
enum DecimalFormat:: { ... } | StatusFlags |
UnicodeString | fPositivePrefix |
Constants. More... | |
UnicodeString | fPositiveSuffix |
UnicodeString | fNegativePrefix |
UnicodeString | fNegativeSuffix |
UnicodeString * | fPosPrefixPattern |
UnicodeString * | fPosSuffixPattern |
UnicodeString * | fNegPrefixPattern |
UnicodeString * | fNegSuffixPattern |
int32_t | fMultiplier |
int32_t | fGroupingSize |
int32_t | fGroupingSize2 |
UBool | fDecimalSeparatorAlwaysShown |
UBool | fIsCurrencyFormat |
DecimalFormatSymbols * | fSymbols |
UBool | fUseExponentialNotation |
int8_t | fMinExponentDigits |
UBool | fExponentSignAlwaysShown |
DigitList * | fRoundingIncrement |
double | fRoundingDouble |
ERoundingMode | fRoundingMode |
UnicodeString | fPad |
int32_t | fFormatWidth |
EPadPosition | fPadPosition |
Static Private Attributes | |
const char | fgClassID |
const UChar | kPatternZeroDigit |
const UChar | kPatternGroupingSeparator |
const UChar | kPatternDecimalSeparator |
const UChar | kPatternPerMill |
const UChar | kPatternPercent |
const UChar | kPatternDigit |
const UChar | kPatternSeparator |
const UChar | kPatternExponent |
const UChar | kPatternPlus |
const UChar | kPatternMinus |
const UChar | kPatternPadEscape |
const UChar | kCurrencySign |
The CURRENCY_SIGN is the standard Unicode symbol for currency. More... | |
const UChar | kQuote |
Normally, you get the proper NumberFormat for a specific locale (including the default locale) using the NumberFormat factory methods, rather than constructing a DecimalNumberFormat directly.
Either the prefixes or the suffixes must be different for the parse to distinguish positive from negative. Parsing will be unreliable if the digits, thousands or decimal separators are the same, or if any of them occur in the prefixes or suffixes.
[Special cases:]
NaN is formatted as a single character, typically \uFFFD.
+/-Infinity is formatted as a single character, typically \u221E, plus the positive and negative pre/suffixes.
Note: this class is designed for common users; for very large or small numbers, use a format that can express exponential values.
[Example:]
[The following shows the structure of the pattern.]// normally we would have a GUI with a menu for this int32_t locCount; const Locale* locales = NumberFormat::getAvailableLocales(locCount); if (locCount > 12) locCount = 12; //limit output double myNumber = -1234.56; UErrorCode success = U_ZERO_ERROR; NumberFormat* form; //= NumberFormat::createInstance(success); // just for fun, we print out a number with the locale number, currency // and percent format for each locale we can. UnicodeString countryName; UnicodeString displayName; UnicodeString str; UnicodeString pattern; Formattable fmtable; for (int32_t j = 0; j < 3; ++j) { cout << endl << "FORMAT " << j << endl; for (int32_t i = 0; i < locCount; ++i) { if (locales[i].getCountry(countryName).size() == 0) { // skip language-only continue; } switch (j) { default: form = NumberFormat::createInstance(locales[i], success ); break; case 1: form = NumberFormat::createCurrencyInstance(locales[i], success ); break; case 0: form = NumberFormat::createPercentInstance(locales[i], success ); break; } if (form) { str.remove(); pattern = ((DecimalFormat*)form)->toPattern(pattern); cout << locales[i].getDisplayName(displayName) << ": " << pattern; cout << " -> " << form->format(myNumber,str) << endl; form->parse(form->format(myNumber,str), fmtable, success); //cout << " parsed: " << fmtable << endl; delete form; } } }
[Notes]pattern := subpattern{;subpattern} subpattern := {prefix}integer{.fraction}{suffix} prefix := '\\u0000'..'\\uFFFD' - specialCharacters suffix := '\\u0000'..'\\uFFFD' - specialCharacters integer := '#'* '0'* '0' fraction := '0'* '#'* Notation: X* 0 or more instances of X (X | Y) either X or Y. X..Y any character from X up to Y, inclusive. S - T characters in S, except those in T \code /pre> The first subpattern is for positive numbers. The second (optional) subpattern is used for negative numbers. (In both cases, ',' can occur inside the integer portion--it is just too messy to indicate in BNF.) For the second subpattern, only the PREFIX and SUFFIX are noted; other attributes are taken only from the first subpattern. <P> Here are the special characters used in the parts of the subpattern, with notes on their usage. <pre> \code Symbol Meaning 0 a digit, showing up a zero if it is zero # a digit, supressed if zero . placeholder for decimal separator , placeholder for grouping separator. E separates mantissa and exponent for exponential formats. ; separates formats. - default negative prefix. % multiply by 100 and show as percentage \u2030 multiply by 1000 and show as per mille \u00A4 currency sign; replaced by currency symbol; if doubled, replaced by international currency symbol. If present in a pattern, the monetary decimal separator is used instead of the decimal separator. X any other characters can be used in the prefix or suffix ' used to quote special characters in a prefix or suffix.
If there is no explicit negative subpattern, - is prefixed to the positive form. That is, "0.00" alone is equivalent to "0.00;-0.00".
Illegal formats, such as "#.#.#" in the same format, will cause a failing UErrorCode to be returned.
The grouping separator is commonly used for thousands, but in some countries for ten-thousands. The interval is a constant number of digits between the grouping characters, such as 100,000,000 or 1,0000,0000. If you supply a pattern with multiple grouping characters, the interval between the last one and the end of the integer determines the primary grouping size, and the interval between the last two determines the secondary grouping size (see below); all others are ignored. So "#,##,###,####" == "###,###,####" == "##,#,###,####".
Some locales have two different grouping intervals: One used for the least significant integer digits (the primary grouping size), and one used for all others (the secondary grouping size). For example, if the primary grouping interval is 3, and the secondary is 2, then this corresponds to the pattern "#,##,##0", and the number 123456789 is formatted as "12,34,56,789".
This class only handles localized digits where the 10 digits are contiguous in Unicode, from 0 to 9. Other digits sets (such as superscripts) would need a different subclass.
Definition at line 180 of file decimfmt.h.
|
Definition at line 1063 of file decimfmt.h. |
|
Definition at line 193 of file decimfmt.h. |
|
Definition at line 182 of file decimfmt.h. |
|
Create a DecimalFormat using the default pattern and symbols for the default locale. This is a convenient way to obtain a DecimalFormat when internationalization is not the main concern. To obtain standard formats for a given locale, use the factory methods on NumberFormat such as getNumberInstance. These factories will return the most appropriate sub-class of NumberFormat for a given locale.
|
|
Create a DecimalFormat from the given pattern and the symbols for the default locale. This is a convenient way to obtain a DecimalFormat when internationalization is not the main concern. To obtain standard formats for a given locale, use the factory methods on NumberFormat such as getNumberInstance. These factories will return the most appropriate sub-class of NumberFormat for a given locale.
|
|
Create a DecimalFormat from the given pattern and symbols. Use this constructor when you need to completely customize the behavior of the format. To obtain standard formats for a given locale, use the factory methods on NumberFormat such as getInstance or getCurrencyInstance. If you need only minor adjustments to a standard format, you can modify the format returned by a NumberFormat factory method.
|
|
Create a DecimalFormat from the given pattern and symbols. Use this constructor when you need to completely customize the behavior of the format. To obtain standard formats for a given locale, use the factory methods on NumberFormat such as getInstance or getCurrencyInstance. If you need only minor adjustments to a standard format, you can modify the format returned by a NumberFormat factory method.
|
|
Create a DecimalFormat from the given pattern and symbols. Use this constructor when you need to completely customize the behavior of the format. To obtain standard formats for a given locale, use the factory methods on NumberFormat such as getInstance or getCurrencyInstance. If you need only minor adjustments to a standard format, you can modify the format returned by a NumberFormat factory method.
|
|
Copy constructor.
|
|
Destructor.
|
|
|
|
Sets the decimal format symbols, which is generally not changed by the programmer or user.
|
|
|
|
Append an affix to the given StringBuffer, using quotes if there are special characters. Single quotes themselves must be escaped in either case. |
|
|
|
Apply the given pattern to this Format object. The pattern is assumed to be in a localized notation. A pattern is a short-hand specification for the various formatting properties. These properties can also be changed individually through the various setter methods. There is no limit to integer digits are set by this routine, since that is the typical end-user desire; use setMaximumInteger if you want to set a real value. For negative numbers, use a second pattern, separated by a semicolon . Example "#,#00.0#" -> 1,234.56This means a minimum of 2 integer digits, 1 fraction digit, and a maximum of 2 fraction digits. Example: "#,#00.0#;(#,#00.0#)" for negatives in parantheses. In negative patterns, the minimum and maximum counts are ignored; these are presumed to be set in the positive pattern.
|
|
Does the real work of applying a pattern.
|
|
Sets the pattern.
|
|
Apply the given pattern to this Format object. A pattern is a short-hand specification for the various formatting properties. These properties can also be changed individually through the various setter methods. There is no limit to integer digits are set by this routine, since that is the typical end-user desire; use setMaximumInteger if you want to set a real value. For negative numbers, use a second pattern, separated by a semicolon . Example "#,#00.0#" -> 1,234.56This means a minimum of 2 integer digits, 1 fraction digit, and a maximum of 2 fraction digits. . Example: "#,#00.0#;(#,#00.0#)" for negatives in parantheses.In negative patterns, the minimum and maximum counts are ignored; these are presumed to be set in the positive pattern.
|
|
Clone this Format object polymorphically. The caller owns the result and should delete it when done.
Reimplemented from Format. |
|
Do real work of constructing a new DecimalFormat.
|
|
|
|
|
|
Redeclared NumberFormat method.
Reimplemented from NumberFormat. Definition at line 1192 of file decimfmt.h. |
|
Redeclared NumberFormat method.
Reimplemented from NumberFormat. Definition at line 1185 of file decimfmt.h. |
|
Redeclared NumberFormat method.
Reimplemented from NumberFormat. Definition at line 1176 of file decimfmt.h. |
|
Format a Formattable using base-10 representation.
Reimplemented from NumberFormat. |
|
Format a long number using base-10 representation.
Reimplemented from NumberFormat. |
|
Format a double or long number using base-10 representation.
Reimplemented from NumberFormat. Referenced by format().
|
|
Returns the decimal format symbols, which is generally not changed by the programmer or user.
|
|
Returns a unique class ID POLYMORPHICALLY. Pure virtual override. This method is to implement a simple version of RTTI, since not all C++ compilers support genuine RTTI. Polymorphic operator==() and clone() methods call this method.
Reimplemented from NumberFormat. Definition at line 1022 of file decimfmt.h. |
|
Get the width to which the output of
|
|
Return the grouping size. Grouping size is the number of digits between grouping separators in the integer portion of a number. For example, in the number "123,456.78", the grouping size is 3.
|
|
Return the minimum exponent digits that will be shown.
|
|
Get the multiplier for use in percent, permill, etc. For a percentage, set the suffixes to have "%" and the multiplier to be 100. (For Arabic, use arabic percent symbol). For a permill, set the suffixes to have "\u2031" and the multiplier to be 1000. Examples: with 100, 1.23 -> "123", and "123" -> 1.23
|
|
Get the negative prefix. Examples: -123, ($123) (with negative suffix), sFr-123
|
|
Get the negative suffix. Examples: -123%, ($123) (with positive suffixes)
|
|
Get the first code unit of the string used to pad to the format width. The default is ' '.
Definition at line 1199 of file decimfmt.h. |
|
Get the grapheme string (a character, possibly with modifier letters) used to pad to the format width. The default is " ". Note: The current implementation only stores the first code unit of the pad string.
Referenced by getPadCharacter().
|
|
Get the position at which padding will take place.
This is the location at which padding will be inserted if the result of
|
|
Get the positive prefix. Examples: +123, $123, sFr123
|
|
Get the positive suffix. Example: 123%
|
|
Get the rounding increment.
|
|
Get the rounding mode.
|
|
Return the secondary grouping size.
In some locales one grouping interval is used for the least significant integer digits (the primary grouping size), and another is used for all others (the secondary grouping size). A formatter supporting a secondary grouping size will return a positive integer unequal to the primary grouping size returned by
|
|
Return the class ID for this class. This is useful only for comparing to a return value from getDynamicClassID(). For example: . Base* polymorphic_pointer = createPolymorphicObject(); . if (polymorphic_pointer->getDynamicClassID() == . Derived::getStaticClassID()) ...
Reimplemented from NumberFormat. Definition at line 1009 of file decimfmt.h. |
|
Allows you to get the behavior of the decimal separator with integers. (The decimal separator will always appear with decimals.) Example: Decimal ON: 12345 -> 12345.; OFF: 12345 -> 12345
|
|
Return whether the exponent sign is always shown.
|
|
|
|
Return whether or not scientific notation is used.
|
|
Assignment operator.
|
|
Return true if the given Format objects are semantically equal. Objects of different subclasses are considered unequal.
Reimplemented from NumberFormat. |
|
Reimplemented from NumberFormat. |
|
Parse the given string using this object's choices.
The method does string comparisons to try to find an optimal match. If no object can be parsed, index is unchanged, and NULL is returned. The result is returned as the most parsimonious type of
Reimplemented from NumberFormat. |
|
|
|
Sets the decimal format symbols, which is generally not changed by the programmer or user.
|
|
Allows you to set the behavior of the decimal separator with integers. (The decimal separator will always appear with decimals.) Example: Decimal ON: 12345 -> 12345.; OFF: 12345 -> 12345
|
|
Set whether the exponent sign is always shown. This has no effect unless scientific notation is in use.
|
|
Set the width to which the output of This method also controls whether padding is enabled.
|
|
Set the grouping size. Grouping size is the number of digits between grouping separators in the integer portion of a number. For example, in the number "123,456.78", the grouping size is 3.
|
|
Sets the maximum number of digits allowed in the fraction portion of a number. This override limits the fraction digit count to 340.
Reimplemented from NumberFormat. |
|
Sets the maximum number of digits allowed in the integer portion of a number. This override limits the integer digit count to 309.
Reimplemented from NumberFormat. |
|
Set the minimum exponent digits that will be shown. This has no effect unless scientific notation is in use.
|
|
Sets the minimum number of digits allowed in the fraction portion of a number. This override limits the fraction digit count to 340.
Reimplemented from NumberFormat. |
|
Sets the minimum number of digits allowed in the integer portion of a number. This override limits the integer digit count to 309.
Reimplemented from NumberFormat. |
|
Set the multiplier for use in percent, permill, etc. For a percentage, set the suffixes to have "%" and the multiplier to be 100. (For Arabic, use arabic percent symbol). For a permill, set the suffixes to have "\u2031" and the multiplier to be 1000. Examples: with 100, 1.23 -> "123", and "123" -> 1.23
|
|
Set the negative prefix. Examples: -123, ($123) (with negative suffix), sFr-123
|
|
Set the positive suffix. Examples: 123%
|
|
Set the grapheme string (a character, possibly with modifier letters) used to pad to the format width. This has no effect unless padding is enabled. Note: The current implementation only stores the first code unit of the pad string.
|
|
Set a one-code unit string used to pad to the format width. This has no effect unless padding is enabled.
Definition at line 1204 of file decimfmt.h. |
|
<font face=helvetica color=red>NEW</font> Set the position at which padding will take place.
This is the location at which padding will be inserted if the result of
|
|
Set the positive prefix. Examples: +123, $123, sFr123
|
|
Set the positive suffix. Example: 123%
|
|
Set the rounding increment. This method also controls whether rounding is enabled.
|
|
Set the rounding mode. This has no effect unless the rounding increment is greater than zero.
|
|
Set whether or not scientific notation is used.
|
|
Set the secondary grouping size. If set to a value less than 1, then secondary grouping is turned off, and the primary grouping size is used for all intervals, not just the least significant.
|
|
Do the work of formatting a number, either a double or a long.
|
|
Parse the given text into a number. The text is parsed beginning at parsePosition, until an unparseable character is seen.
|
|
Synthesizes a localized pattern string that represents the current state of this Format object.
|
|
Does the real work of generating a pattern.
|
|
Synthesizes a pattern string that represents the current state of this Format object.
|
|
|
|
Definition at line 1127 of file decimfmt.h. |
|
Definition at line 1133 of file decimfmt.h. |
|
Definition at line 1144 of file decimfmt.h. |
|
Definition at line 1125 of file decimfmt.h. |
|
Definition at line 1126 of file decimfmt.h. |
|
Definition at line 1128 of file decimfmt.h. |
|
Definition at line 1132 of file decimfmt.h. |
|
Definition at line 1124 of file decimfmt.h. |
|
Definition at line 1122 of file decimfmt.h. |
|
Definition at line 1123 of file decimfmt.h. |
|
Definition at line 1118 of file decimfmt.h. |
|
Definition at line 1119 of file decimfmt.h. |
|
Definition at line 1143 of file decimfmt.h. |
|
Definition at line 1145 of file decimfmt.h. |
|
Definition at line 1120 of file decimfmt.h. |
|
Definition at line 1121 of file decimfmt.h. |
|
Constants.
Definition at line 1116 of file decimfmt.h. |
|
Definition at line 1117 of file decimfmt.h. |
|
Definition at line 1140 of file decimfmt.h. |
|
Definition at line 1139 of file decimfmt.h. |
|
Definition at line 1141 of file decimfmt.h. |
|
Definition at line 1129 of file decimfmt.h. |
|
Definition at line 1131 of file decimfmt.h. |
|
Reimplemented from NumberFormat. Definition at line 1025 of file decimfmt.h. |
|
The resource tags we use to retrieve decimal format data from locale resource bundles.
Definition at line 994 of file decimfmt.h. |
|
The CURRENCY_SIGN is the standard Unicode symbol for currency. It is used in patterns and substitued with either the currency symbol, or if it is doubled, with the international currency symbol. If the CURRENCY_SIGN is seen in a pattern, then the decimal separator is replaced with the monetary decimal separator. Definition at line 1167 of file decimfmt.h. |
|
Definition at line 1172 of file decimfmt.h. |
|
Definition at line 1171 of file decimfmt.h. |
|
Definition at line 1150 of file decimfmt.h. |
|
Definition at line 1153 of file decimfmt.h. |
|
Definition at line 1155 of file decimfmt.h. |
|
Definition at line 1149 of file decimfmt.h. |
|
Definition at line 1157 of file decimfmt.h. |
|
Definition at line 1158 of file decimfmt.h. |
|
Definition at line 1151 of file decimfmt.h. |
|
Definition at line 1152 of file decimfmt.h. |
|
Definition at line 1156 of file decimfmt.h. |
|
Definition at line 1154 of file decimfmt.h. |
|
Definition at line 1148 of file decimfmt.h. |
|
Definition at line 1168 of file decimfmt.h. |