|
| CompactDecimalFormat (const CompactDecimalFormat &source) |
| Copy constructor. More...
|
|
| ~CompactDecimalFormat () override |
| Destructor. More...
|
|
CompactDecimalFormat & | operator= (const CompactDecimalFormat &rhs) |
| Assignment operator. More...
|
|
CompactDecimalFormat * | clone () const override |
| Clone this Format object polymorphically. More...
|
|
void | parse (const UnicodeString &text, Formattable &result, ParsePosition &parsePosition) const override |
| CompactDecimalFormat does not support parsing. More...
|
|
void | parse (const UnicodeString &text, Formattable &result, UErrorCode &status) const override |
| CompactDecimalFormat does not support parsing. More...
|
|
CurrencyAmount * | parseCurrency (const UnicodeString &text, ParsePosition &pos) const override |
| Parses text from the given string as a currency amount. More...
|
|
UClassID | getDynamicClassID () const override |
| Returns a unique class ID POLYMORPHICALLY. More...
|
|
UnicodeString & | format (double number, UnicodeString &appendTo, FieldPosition &pos) const override |
| Format a double or long number using base-10 representation. More...
|
|
UnicodeString & | format (double number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override |
| Format a double or long number using base-10 representation. More...
|
|
UnicodeString & | format (double number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override |
| Format a double or long number using base-10 representation. More...
|
|
UnicodeString & | format (int32_t number, UnicodeString &appendTo, FieldPosition &pos) const override |
| Format a long number using base-10 representation. More...
|
|
UnicodeString & | format (int32_t number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override |
| Format a long number using base-10 representation. More...
|
|
UnicodeString & | format (int32_t number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override |
| Format a long number using base-10 representation. More...
|
|
UnicodeString & | format (int64_t number, UnicodeString &appendTo, FieldPosition &pos) const override |
| Format an int64 number using base-10 representation. More...
|
|
UnicodeString & | format (int64_t number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override |
| Format an int64 number using base-10 representation. More...
|
|
UnicodeString & | format (int64_t number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override |
| Format an int64 number using base-10 representation. More...
|
|
UnicodeString & | format (StringPiece number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override |
| Format a decimal number. More...
|
|
UnicodeString & | format (const number::impl::DecimalQuantity &number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override |
| Format a decimal number. More...
|
|
UnicodeString & | format (const number::impl::DecimalQuantity &number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override |
| Format a decimal number. More...
|
|
| 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, UNumberFormatStyle style, UErrorCode &status) |
| This API is for ICU use only. More...
|
|
virtual DecimalFormat & | setAttribute (UNumberFormatAttribute attr, int32_t newValue, UErrorCode &status) |
| Set an integer attribute on this DecimalFormat. More...
|
|
virtual int32_t | getAttribute (UNumberFormatAttribute attr, UErrorCode &status) const |
| Get an integer May return U_UNSUPPORTED_ERROR if this instance does not support the specified attribute. More...
|
|
void | setGroupingUsed (UBool newValue) override |
| Set whether or not grouping will be used in this format. More...
|
|
void | setParseIntegerOnly (UBool value) override |
| Sets whether or not numbers should be parsed as integers only. More...
|
|
void | setLenient (UBool enable) override |
| Sets whether lenient parsing should be enabled (it is off by default). 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...
|
|
| ~DecimalFormat () override |
| Destructor. More...
|
|
DecimalFormat * | clone () const override |
| Clone this Format object polymorphically. More...
|
|
bool | operator== (const Format &other) const override |
| Return true if the given Format objects are semantically equal. More...
|
|
UnicodeString & | format (double number, UnicodeString &appendTo, FieldPosition &pos) const override |
| Format a double or long number using base-10 representation. More...
|
|
UnicodeString & | format (double number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override |
| Format a double or long number using base-10 representation. More...
|
|
UnicodeString & | format (double number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override |
| Format a double or long number using base-10 representation. More...
|
|
UnicodeString & | format (int32_t number, UnicodeString &appendTo, FieldPosition &pos) const override |
| Format a long number using base-10 representation. More...
|
|
UnicodeString & | format (int32_t number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override |
| Format a long number using base-10 representation. More...
|
|
UnicodeString & | format (int32_t number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override |
| Format a long number using base-10 representation. More...
|
|
UnicodeString & | format (int64_t number, UnicodeString &appendTo, FieldPosition &pos) const override |
| Format an int64 number using base-10 representation. More...
|
|
UnicodeString & | format (int64_t number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override |
| Format an int64 number using base-10 representation. More...
|
|
UnicodeString & | format (int64_t number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override |
| Format an int64 number using base-10 representation. More...
|
|
UnicodeString & | format (StringPiece number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override |
| Format a decimal number. More...
|
|
UnicodeString & | format (const number::impl::DecimalQuantity &number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override |
| Format a decimal number. More...
|
|
UnicodeString & | format (const number::impl::DecimalQuantity &number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override |
| Format a decimal number. More...
|
|
void | parse (const UnicodeString &text, Formattable &result, ParsePosition &parsePosition) const override |
| Parse the given string using this object's choices. More...
|
|
CurrencyAmount * | parseCurrency (const UnicodeString &text, ParsePosition &pos) const override |
| Parses text from the given string as a currency amount. More...
|
|
virtual const DecimalFormatSymbols * | getDecimalFormatSymbols () 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...
|
|
virtual const CurrencyPluralInfo * | getCurrencyPluralInfo () const |
| Returns the currency plural format information, which is generally not changed by the programmer or user. More...
|
|
virtual void | adoptCurrencyPluralInfo (CurrencyPluralInfo *toAdopt) |
| Sets the currency plural format information, which is generally not changed by the programmer or user. More...
|
|
virtual void | setCurrencyPluralInfo (const CurrencyPluralInfo &info) |
| Sets the currency plural format information, 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 negative suffix. More...
|
|
UBool | isSignAlwaysShown () const |
| Whether to show the plus sign on positive (non-negative) numbers; for example, "+12". More...
|
|
void | setSignAlwaysShown (UBool value) |
| Set whether to show the plus sign on positive (non-negative) numbers; for example, "+12". More...
|
|
int32_t | getMultiplier () 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...
|
|
int32_t | getMultiplierScale () const |
| Gets the power of ten by which number should be multiplied before formatting, which can be combined with setMultiplier() to multiply by any arbitrary decimal value. More...
|
|
void | setMultiplierScale (int32_t newValue) |
| Sets a power of ten by which number should be multiplied before formatting, which can be combined with setMultiplier() to multiply by any arbitrary decimal value. More...
|
|
virtual double | getRoundingIncrement () const |
| Get the rounding increment. More...
|
|
virtual void | setRoundingIncrement (double newValue) |
| Set the rounding increment. More...
|
|
virtual ERoundingMode | getRoundingMode () const override |
| Get the rounding mode. More...
|
|
virtual void | setRoundingMode (ERoundingMode roundingMode) override |
| Set the rounding mode. More...
|
|
virtual int32_t | getFormatWidth () const |
| 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...
|
|
virtual UnicodeString | getPadCharacterString () const |
| Get the pad character used to pad to the format width. More...
|
|
virtual void | setPadCharacter (const UnicodeString &padChar) |
| Set the character used to pad to the format width. More...
|
|
virtual EPadPosition | getPadPosition () const |
| Get the position at which padding will take place. More...
|
|
virtual void | setPadPosition (EPadPosition padPos) |
| Set the position at which padding will take place. More...
|
|
virtual UBool | isScientificNotation () const |
| 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 () const |
| 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 () const |
| 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 () const |
| Return the grouping size. More...
|
|
virtual void | setGroupingSize (int32_t newValue) |
| Set the grouping size. More...
|
|
int32_t | getSecondaryGroupingSize () const |
| Return the secondary grouping size. More...
|
|
virtual void | setSecondaryGroupingSize (int32_t newValue) |
| Set the secondary grouping size. More...
|
|
int32_t | getMinimumGroupingDigits () const |
| Returns the minimum number of grouping digits. More...
|
|
void | setMinimumGroupingDigits (int32_t newValue) |
| Sets the minimum grouping digits. More...
|
|
UBool | isDecimalSeparatorAlwaysShown () 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...
|
|
UBool | isDecimalPatternMatchRequired () const |
| Allows you to get the parse behavior of the pattern decimal mark. More...
|
|
virtual void | setDecimalPatternMatchRequired (UBool newValue) |
| Allows you to set the parse behavior of the pattern decimal mark. More...
|
|
UBool | isParseNoExponent () const |
| Returns whether to ignore exponents when parsing. More...
|
|
void | setParseNoExponent (UBool value) |
| Specifies whether to stop parsing when an exponent separator is encountered. More...
|
|
UBool | isParseCaseSensitive () const |
| Returns whether parsing is sensitive to case (lowercase/uppercase). More...
|
|
void | setParseCaseSensitive (UBool value) |
| Whether to pay attention to case when parsing; default is to ignore case (perform case-folding). More...
|
|
UBool | isFormatFailIfMoreThanMaxDigits () const |
| Returns whether truncation of high-order integer digits should result in an error. More...
|
|
void | setFormatFailIfMoreThanMaxDigits (UBool value) |
| Sets whether truncation of high-order integer digits should result in an error. 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) |
| Apply the given pattern to this Format object. More...
|
|
void | setMaximumIntegerDigits (int32_t newValue) override |
| Sets the maximum number of digits allowed in the integer portion of a number. More...
|
|
void | setMinimumIntegerDigits (int32_t newValue) override |
| Sets the minimum number of digits allowed in the integer portion of a number. More...
|
|
void | setMaximumFractionDigits (int32_t newValue) override |
| Sets the maximum number of digits allowed in the fraction portion of a number. More...
|
|
void | setMinimumFractionDigits (int32_t newValue) override |
| Sets the minimum number of digits allowed in the fraction portion of a number. More...
|
|
int32_t | getMinimumSignificantDigits () const |
| Returns the minimum number of significant digits that will be displayed. More...
|
|
int32_t | getMaximumSignificantDigits () const |
| Returns the maximum number of significant digits that will be displayed. More...
|
|
void | setMinimumSignificantDigits (int32_t min) |
| Sets the minimum number of significant digits that will be displayed. More...
|
|
void | setMaximumSignificantDigits (int32_t max) |
| Sets the maximum number of significant digits that will be displayed. More...
|
|
UBool | areSignificantDigitsUsed () const |
| Returns true if significant digits are in use, or false if integer and fraction digit counts are in use. More...
|
|
void | setSignificantDigitsUsed (UBool useSignificantDigits) |
| Sets whether significant digits are in use, or integer and fraction digit counts are in use. More...
|
|
void | setCurrency (const char16_t *theCurrency, UErrorCode &ec) override |
| Sets the currency used to display currency amounts. More...
|
|
virtual void | setCurrency (const char16_t *theCurrency) |
| Sets the currency used to display currency amounts. More...
|
|
void | setCurrencyUsage (UCurrencyUsage newUsage, UErrorCode *ec) |
| Sets the Currency Usage object used to display currency. More...
|
|
UCurrencyUsage | getCurrencyUsage () const |
| Returns the Currency Usage object used to display currency. More...
|
|
void | formatToDecimalQuantity (double number, number::impl::DecimalQuantity &output, UErrorCode &status) const |
| Format a number and save it into the given DecimalQuantity. More...
|
|
void | formatToDecimalQuantity (const Formattable &number, number::impl::DecimalQuantity &output, UErrorCode &status) const |
| Get a DecimalQuantity corresponding to a formattable as it would be formatted by this DecimalFormat. More...
|
|
const number::LocalizedNumberFormatter * | toNumberFormatter (UErrorCode &status) const |
| Converts this DecimalFormat to a (Localized)NumberFormatter. More...
|
|
UClassID | getDynamicClassID () const override |
| Returns a unique class ID POLYMORPHICALLY. More...
|
|
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override |
| Format an object to produce a string. More...
|
|
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override |
| Format an object to produce a string. More...
|
|
UnicodeString & | format (double number, UnicodeString &appendTo) const |
| Format a double number. More...
|
|
UnicodeString & | format (int32_t number, UnicodeString &appendTo) const |
| Format a long number. More...
|
|
UnicodeString & | format (int64_t number, UnicodeString &appendTo) const |
| Format an int64 number. More...
|
|
virtual UnicodeString & | format (double number, UnicodeString &appendTo, FieldPosition &pos) const=0 |
| Format a double number. More...
|
|
virtual UnicodeString & | format (double number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const |
| Format a double number. More...
|
|
virtual UnicodeString & | format (double number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const |
| Format a double number. More...
|
|
virtual UnicodeString & | format (int32_t number, UnicodeString &appendTo, FieldPosition &pos) const=0 |
| Format a long number. More...
|
|
virtual UnicodeString & | format (int32_t number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const |
| Format a long number. More...
|
|
virtual UnicodeString & | format (int32_t number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const |
| Format an int32 number. More...
|
|
virtual UnicodeString & | format (int64_t number, UnicodeString &appendTo, FieldPosition &pos) const |
| Format an int64 number. More...
|
|
virtual UnicodeString & | format (int64_t number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const |
| Format an int64 number. More...
|
|
virtual UnicodeString & | format (int64_t number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const |
| Format an int64 number. More...
|
|
virtual UnicodeString & | format (StringPiece number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const |
| Format a decimal number. More...
|
|
virtual UnicodeString & | format (const number::impl::DecimalQuantity &number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const |
| Format a decimal number. More...
|
|
virtual UnicodeString & | format (const number::impl::DecimalQuantity &number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const |
| Format a decimal number. More...
|
|
virtual void | parse (const UnicodeString &text, Formattable &result, ParsePosition &parsePosition) const=0 |
| Return a long if possible (e.g. More...
|
|
virtual void | parse (const UnicodeString &text, Formattable &result, UErrorCode &status) const |
| Parse a string as a numeric value, and return a Formattable numeric object. More...
|
|
virtual | ~NumberFormat () |
| Destructor. More...
|
|
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override |
| Format an object to produce a string. More...
|
|
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override |
| Format an object to produce a string. More...
|
|
virtual void | parseObject (const UnicodeString &source, Formattable &result, ParsePosition &parse_pos) const override |
| Parse a string to produce an object. More...
|
|
UnicodeString & | format (double number, UnicodeString &appendTo) const |
| Format a double number. More...
|
|
UnicodeString & | format (int32_t number, UnicodeString &appendTo) const |
| Format a long number. More...
|
|
UnicodeString & | format (int64_t number, UnicodeString &appendTo) const |
| Format an int64 number. More...
|
|
UBool | isParseIntegerOnly () const |
| Return true if this format will parse numbers as integers only. More...
|
|
virtual UBool | isLenient () const |
| Returns whether lenient parsing is enabled (it is off by default). More...
|
|
UBool | isGroupingUsed () const |
| Returns true if grouping is used in this format. More...
|
|
int32_t | getMaximumIntegerDigits () const |
| Returns the maximum number of digits allowed in the integer portion of a number. More...
|
|
int32_t | getMinimumIntegerDigits () const |
| Returns the minimum number of digits allowed in the integer portion of a number. More...
|
|
int32_t | getMaximumFractionDigits () const |
| Returns the maximum number of digits allowed in the fraction portion of a number. More...
|
|
int32_t | getMinimumFractionDigits () const |
| Returns the minimum number of digits allowed in the fraction portion of a number. More...
|
|
const char16_t * | getCurrency () const |
| Gets the currency used to display currency amounts. More...
|
|
virtual void | setContext (UDisplayContext value, UErrorCode &status) |
| Set a particular UDisplayContext value in the formatter, such as UDISPCTX_CAPITALIZATION_FOR_STANDALONE. More...
|
|
virtual UDisplayContext | getContext (UDisplayContextType type, UErrorCode &status) const |
| Get the formatter's UDisplayContext value for the specified UDisplayContextType, such as UDISPCTX_TYPE_CAPITALIZATION. More...
|
|
UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, UErrorCode &status) const |
| Formats an object to produce a string. More...
|
|
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const=0 |
| Format an object to produce a string. More...
|
|
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const |
| Format an object to produce a string. More...
|
|
virtual | ~Format () |
| Destructor. More...
|
|
bool | operator!= (const Format &other) const |
| Return true if the given Format objects are not semantically equal. More...
|
|
UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, UErrorCode &status) const |
| Formats an object to produce a string. More...
|
|
void | parseObject (const UnicodeString &source, Formattable &result, UErrorCode &status) const |
| Parses a string to produce an object. More...
|
|
Locale | getLocale (ULocDataLocaleType type, UErrorCode &status) const |
| Get the locale for this format object. More...
|
|
const char * | getLocaleID (ULocDataLocaleType type, UErrorCode &status) const |
| Get the locale for this format object. More...
|
|
virtual | ~UObject () |
| Destructor. More...
|
|
IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case.
Although not deprecated, this header is provided for backwards compatibility only.
The CompactDecimalFormat produces abbreviated numbers, suitable for display in environments will limited real estate. For example, 'Hits: 1.2B' instead of 'Hits: 1,200,000,000'. The format will be appropriate for the given language, such as "1,2 Mrd." for German.
For numbers under 1000 trillion (under 10^15, such as 123,456,789,012,345), the result will be short for supported languages. However, the result may sometimes exceed 7 characters, such as when there are combining marks or thin characters. In such cases, the visual width in fonts should still be short.
By default, there are 3 significant digits. After creation, if more than three significant digits are set (with setMaximumSignificantDigits), or if a fixed number of digits are set (with setMaximumIntegerDigits or setMaximumFractionDigits), then result may be wider.
At this time, parsing is not supported, and will produce a U_UNSUPPORTED_ERROR. Resetting the pattern prefixes or suffixes is not supported; the method calls are ignored.
- Stable:
- ICU 51
Definition at line 63 of file compactdecimalformat.h.