#include <dcfmtsym.h>
Public Types | |
enum | ENumberFormatSymbol { kDecimalSeparatorSymbol, kGroupingSeparatorSymbol, kPatternSeparatorSymbol, kPercentSymbol, kZeroDigitSymbol, kDigitSymbol, kMinusSignSymbol, kPlusSignSymbol, kCurrencySymbol, kIntlCurrencySymbol, kMonetarySeparatorSymbol, kExponentialSymbol, kPermillSymbol, kPadEscapeSymbol, kInfinitySymbol, kNaNSymbol, kFormatSymbolCount } |
Constants for specifying a number format symbol. More... | |
Public Methods | |
DecimalFormatSymbols (const Locale& locale, UErrorCode& status) | |
Create a DecimalFormatSymbols object for the given locale. More... | |
DecimalFormatSymbols ( UErrorCode& status) | |
Create a DecimalFormatSymbols object for the default locale. More... | |
DecimalFormatSymbols (const DecimalFormatSymbols&) | |
Copy constructor. More... | |
DecimalFormatSymbols& | operator= (const DecimalFormatSymbols&) |
Assignment operator. More... | |
~DecimalFormatSymbols () | |
Destructor. More... | |
UBool | operator== (const DecimalFormatSymbols& other) const |
Return true if another object is semantically equal to this one. More... | |
UBool | operator!= (const DecimalFormatSymbols& other) const |
Return true if another object is semantically unequal to this one. More... | |
UnicodeString | getSymbol (ENumberFormatSymbol symbol) const |
Get one of the format symbols by its enum constant. More... | |
void | setSymbol (ENumberFormatSymbol symbol, UnicodeString value) |
Set one of the format symbols by its enum constant. More... | |
UChar | getZeroDigit (void) const |
character used for zero. More... | |
void | setZeroDigit (UChar zeroDigit) |
character used for zero. More... | |
UChar | getGroupingSeparator (void) const |
character used for thousands separator. More... | |
void | setGroupingSeparator (UChar groupingSeparator) |
character used for thousands separator. More... | |
UChar | getDecimalSeparator (void) const |
character used for decimal sign. More... | |
void | setDecimalSeparator (UChar decimalSeparator) |
character used for decimal sign. More... | |
UChar | getPerMill (void) const |
character used for per mill sign. More... | |
void | setPerMill (UChar permill) |
character used for per mill sign. More... | |
UChar | getPercent (void) const |
character used for percent sign. More... | |
void | setPercent (UChar percent) |
character used for percent sign. More... | |
UChar | getDigit (void) const |
character used for a digit in a pattern. More... | |
void | setDigit (UChar digit) |
character used for a digit in a pattern. More... | |
UChar | getPatternSeparator (void) const |
character used to separate positive and negative subpatterns in a pattern. More... | |
void | setPatternSeparator (UChar patternSeparator) |
character used to separate positive and negative subpatterns in a pattern. More... | |
UnicodeString& | getInfinity (UnicodeString& result) const |
character used to represent infinity. More... | |
void | setInfinity (const UnicodeString& infinity) |
character used to represent infinity. More... | |
int32_t | compareInfinity (const UnicodeString& text, UTextOffset offset) const |
Checks to see if text at offset represents the inifinity string. More... | |
UnicodeString& | getNaN (UnicodeString& result) const |
character used to represent NaN (Not A Number). More... | |
void | setNaN (const UnicodeString& NaN) |
character used to represent NaN. More... | |
int32_t | compareNaN (const UnicodeString& text, UTextOffset offset) const |
Checks to see if text at offset represents the NaN string. More... | |
UChar | getPlusSign (void) const |
character used to represent plus sign This function returns only the first code unit of the symbol string, unlike getSymbol(). More... | |
void | setPlusSign (UChar minusSign) |
character used to represent plus sign This function can set only a one-code unit symbol, unlike setSymbol(). More... | |
UChar | getMinusSign (void) const |
character used to represent minus sign. More... | |
void | setMinusSign (UChar minusSign) |
character used to represent minus sign. More... | |
UChar | getExponentialSymbol (void) const |
character used to represent exponential. More... | |
void | setExponentialSymbol (UChar exponential) |
character used to represent exponential. More... | |
UnicodeString& | getCurrencySymbol (UnicodeString& result) const |
The string denoting the local currency. More... | |
void | setCurrencySymbol (const UnicodeString& currency) |
The string denoting the local currency. More... | |
int32_t | compareCurrencySymbol (const UnicodeString& text, UTextOffset offset) const |
Checks to see if text at offset represents the Currency Symbol string. More... | |
UnicodeString& | getInternationalCurrencySymbol (UnicodeString& result) const |
The international string denoting the local currency. More... | |
void | setInternationalCurrencySymbol (const UnicodeString& currency) |
The international string denoting the local currency. More... | |
int32_t | compareInternationalCurrencySymbol (const UnicodeString& text, UTextOffset offset) const |
Checks to see if text at offset represents the International Currency Symbol string. More... | |
UChar | getMonetaryDecimalSeparator (void) const |
The monetary decimal separator. More... | |
void | setMonetaryDecimalSeparator (UChar sep) |
The monetary decimal separator. More... | |
UChar | getPadEscape (void) const |
Return the character used to pad numbers out to a specified width. More... | |
void | setPadEscape (UChar c) |
Set the character used to pad numbers out to a specified width. More... | |
Private Methods | |
void | initialize (const Locale& locale, UErrorCode& success, UBool useLastResortData = FALSE) |
Initializes the symbols from the LocaleElements resource bundle. More... | |
void | initialize (const UnicodeString* numberElements, const UnicodeString* currencyElements) |
Initialize the symbols from the given array of UnicodeStrings. More... | |
void | initialize () |
Initialize the symbols with default values. | |
Private Attributes | |
UnicodeString | fSymbols [kFormatSymbolCount] |
DecimalFormat creates for itself an instance of DecimalFormatSymbols from its locale data. If you need to change any of these symbols, you can get the DecimalFormatSymbols object from your DecimalFormat and modify it.
Here are the special characters used in the parts of the subpattern, with notes on their usage.
[Notes]Symbol Meaning 0 a digit # a digit, zero shows as absent . placeholder for decimal separator , placeholder for grouping separator. ; separates formats. - default negative prefix. % divide by 100 and show as percentage 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".
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 is the one that is used. So "#,##,###,####" == "######,####" == "##,####,####".
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 71 of file dcfmtsym.h.
|
Constants for specifying a number format symbol.
Definition at line 77 of file dcfmtsym.h. |
|
Create a DecimalFormatSymbols object for the given locale.
|
|
Create a DecimalFormatSymbols object for the default locale. This constructor will not fail. If the resource file data is not available, it will use hard-coded last-resort data and set status to U_USING_FALLBACK_ERROR.
|
|
Copy constructor.
|
|
Destructor.
|
|
Checks to see if text at offset represents the Currency Symbol string.
Definition at line 748 of file dcfmtsym.h. |
|
Checks to see if text at offset represents the inifinity string.
Definition at line 639 of file dcfmtsym.h. |
|
Checks to see if text at offset represents the International Currency Symbol string.
Definition at line 779 of file dcfmtsym.h. |
|
Checks to see if text at offset represents the NaN string.
Definition at line 670 of file dcfmtsym.h. |
|
The string denoting the local currency.
Definition at line 732 of file dcfmtsym.h. |
|
character used for decimal sign. Different for French, etc. This function returns only the first code unit of the symbol string, unlike getSymbol().
Definition at line 543 of file dcfmtsym.h. |
|
character used for a digit in a pattern. This function returns only the first code unit of the symbol string, unlike getSymbol().
Definition at line 591 of file dcfmtsym.h. |
|
character used to represent exponential. Almost always left unchanged. This function returns only the first code unit of the symbol string, unlike getSymbol().
Definition at line 716 of file dcfmtsym.h. |
|
character used for thousands separator. Different for French, etc. This function returns only the first code unit of the symbol string, unlike getSymbol().
Definition at line 527 of file dcfmtsym.h. |
|
character used to represent infinity. Almost always left unchanged.
Definition at line 623 of file dcfmtsym.h. |
|
The international string denoting the local currency.
Definition at line 763 of file dcfmtsym.h. |
|
character used to represent minus sign. If no explicit negative format is specified, one is formed by prefixing minusSign to the positive format. This function returns only the first code unit of the symbol string, unlike getSymbol().
Definition at line 700 of file dcfmtsym.h. |
|
The monetary decimal separator. This function returns only the first code unit of the symbol string, unlike getSymbol().
Definition at line 794 of file dcfmtsym.h. |
|
character used to represent NaN (Not A Number). Almost always left unchanged.
Definition at line 654 of file dcfmtsym.h. |
|
Return the character used to pad numbers out to a specified width. This is not the pad character itself; rather, it is the special pattern character preceding the pad character. In the pattern "*_#,##0", '*' is the pad escape, and '_' is the pad character. This function returns only the first code unit of the symbol string, unlike getSymbol().
Definition at line 807 of file dcfmtsym.h. |
|
character used to separate positive and negative subpatterns in a pattern. This function returns only the first code unit of the symbol string, unlike getSymbol().
Definition at line 607 of file dcfmtsym.h. |
|
character used for per mill sign. Different for Arabic, etc. This function returns only the first code unit of the symbol string, unlike getSymbol().
Definition at line 559 of file dcfmtsym.h. |
|
character used for percent sign. Different for Arabic, etc. This function returns only the first code unit of the symbol string, unlike getSymbol().
Definition at line 575 of file dcfmtsym.h. |
|
character used to represent plus sign This function returns only the first code unit of the symbol string, unlike getSymbol().
Definition at line 684 of file dcfmtsym.h. |
|
Get one of the format symbols by its enum constant. Each symbol is stored as a string so that graphemes (characters with modifyer letters) can be used.
Definition at line 491 of file dcfmtsym.h. |
|
character used for zero. Different for Arabic, etc. This function returns only the first code unit of the symbol string, unlike getSymbol().
Definition at line 511 of file dcfmtsym.h. |
|
Initialize the symbols with default values.
|
|
Initialize the symbols from the given array of UnicodeStrings. The array must be of the correct size. |
|
Initializes the symbols from the LocaleElements resource bundle. Note: The organization of LocaleElements badly needs to be cleaned up. |
|
Return true if another object is semantically unequal to this one.
Definition at line 164 of file dcfmtsym.h. |
|
Assignment operator.
|
|
Return true if another object is semantically equal to this one.
Referenced by operator!=(). |
|
The string denoting the local currency.
Definition at line 740 of file dcfmtsym.h. |
|
character used for decimal sign. Different for French, etc. This function can set only a one-code unit symbol, unlike setSymbol().
Definition at line 551 of file dcfmtsym.h. |
|
character used for a digit in a pattern. This function can set only a one-code unit symbol, unlike setSymbol().
Definition at line 599 of file dcfmtsym.h. |
|
character used to represent exponential. Almost always left unchanged. This function can set only a one-code unit symbol, unlike setSymbol().
Definition at line 724 of file dcfmtsym.h. |
|
character used for thousands separator. Different for French, etc. This function can set only a one-code unit symbol, unlike setSymbol().
Definition at line 535 of file dcfmtsym.h. |
|
character used to represent infinity. Almost always left unchanged.
Definition at line 631 of file dcfmtsym.h. |
|
The international string denoting the local currency.
Definition at line 771 of file dcfmtsym.h. |
|
character used to represent minus sign. If no explicit negative format is specified, one is formed by prefixing minusSign to the positive format. This function can set only a one-code unit symbol, unlike setSymbol().
Definition at line 708 of file dcfmtsym.h. |
|
The monetary decimal separator. This function can set only a one-code unit symbol, unlike setSymbol().
Definition at line 802 of file dcfmtsym.h. |
|
character used to represent NaN. Almost always left unchanged.
Definition at line 662 of file dcfmtsym.h. |
|
Set the character used to pad numbers out to a specified width. This is not the pad character itself; rather, it is the special pattern character preceding the pad character. In the pattern "*_#,##0", '*' is the pad escape, and '_' is the pad character. This function can set only a one-code unit symbol, unlike setSymbol().
Definition at line 811 of file dcfmtsym.h. |
|
character used to separate positive and negative subpatterns in a pattern. This function can set only a one-code unit symbol, unlike setSymbol().
Definition at line 615 of file dcfmtsym.h. |
|
character used for per mill sign. Different for Arabic, etc. This function can set only a one-code unit symbol, unlike setSymbol().
Definition at line 567 of file dcfmtsym.h. |
|
character used for percent sign. Different for Arabic, etc. This function can set only a one-code unit symbol, unlike setSymbol().
Definition at line 583 of file dcfmtsym.h. |
|
character used to represent plus sign This function can set only a one-code unit symbol, unlike setSymbol().
Definition at line 692 of file dcfmtsym.h. |
|
Set one of the format symbols by its enum constant. Each symbol is stored as a string so that graphemes (characters with modifyer letters) can be used.
Definition at line 502 of file dcfmtsym.h. |
|
character used for zero. Different for Arabic, etc. This function can set only a one-code unit symbol, unlike setSymbol().
Definition at line 519 of file dcfmtsym.h. |
|
Definition at line 484 of file dcfmtsym.h. |