Showing content from https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classicu_1_1CompactDecimalFormat.html below:
ICU 77.1: icu::CompactDecimalFormat Class Reference
IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case. More...
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...
static CompactDecimalFormat * createInstance (const Locale &inLocale, UNumberCompactStyle style, UErrorCode &status) Returns a compact decimal instance for specified locale. More...
static UClassID getStaticClassID () Return the class ID for this class. More...
static UClassID getStaticClassID () Return the class ID for this class. More...
static NumberFormat * createInstance (UErrorCode &) Create a default style NumberFormat for the current default locale. More...
static NumberFormat * createInstance (const Locale &inLocale, UErrorCode &) Create a default style NumberFormat for the specified locale. More...
static NumberFormat * createInstance (const Locale &desiredLocale, UNumberFormatStyle style, UErrorCode &errorCode) Create a specific style NumberFormat for the specified locale. More...
static NumberFormat * internalCreateInstance (const Locale &desiredLocale, UNumberFormatStyle style, UErrorCode &errorCode) ICU use only. More...
static const SharedNumberFormat * createSharedInstance (const Locale &inLocale, UNumberFormatStyle style, UErrorCode &status) ICU use only. More...
static NumberFormat * createCurrencyInstance (UErrorCode &) Returns a currency format for the current default locale. More...
static NumberFormat * createCurrencyInstance (const Locale &inLocale, UErrorCode &) Returns a currency format for the specified locale. More...
static NumberFormat * createPercentInstance (UErrorCode &) Returns a percentage format for the current default locale. More...
static NumberFormat * createPercentInstance (const Locale &inLocale, UErrorCode &) Returns a percentage format for the specified locale. More...
static NumberFormat * createScientificInstance (UErrorCode &) Returns a scientific format for the current default locale. More...
static NumberFormat * createScientificInstance (const Locale &inLocale, UErrorCode &) Returns a scientific format for the specified locale. More...
static const Locale * getAvailableLocales (int32_t &count) Get the set of Locales for which NumberFormats are installed. More...
static URegistryKey registerFactory (NumberFormatFactory *toAdopt, UErrorCode &status) Register a new NumberFormatFactory. More...
static UBool unregister (URegistryKey key, UErrorCode &status) Unregister a previously-registered NumberFormatFactory using the key returned from the register call. More...
static StringEnumeration * getAvailableLocales () Return a StringEnumeration over the locales available at the time of the call, including registered locales. More...
static UClassID getStaticClassID () Return the class ID for this class. More...
enum EPadPosition { kPadBeforePrefix , kPadAfterPrefix , kPadBeforeSuffix , kPadAfterSuffix } Pad position. More...
enum ERoundingMode {
kRoundCeiling , kRoundFloor , kRoundDown , kRoundUp ,
kRoundHalfEven , kRoundHalfDown , kRoundHalfUp , kRoundUnnecessary ,
kRoundHalfOdd , kRoundHalfCeiling , kRoundHalfFloor
} Rounding mode. More...
enum EAlignmentFields {
kIntegerField = UNUM_INTEGER_FIELD , kFractionField = UNUM_FRACTION_FIELD , kDecimalSeparatorField = UNUM_DECIMAL_SEPARATOR_FIELD , kExponentSymbolField = UNUM_EXPONENT_SYMBOL_FIELD ,
kExponentSignField = UNUM_EXPONENT_SIGN_FIELD , kExponentField = UNUM_EXPONENT_FIELD , kGroupingSeparatorField = UNUM_GROUPING_SEPARATOR_FIELD , kCurrencyField = UNUM_CURRENCY_FIELD ,
kPercentField = UNUM_PERCENT_FIELD , kPermillField = UNUM_PERMILL_FIELD , kSignField = UNUM_SIGN_FIELD , kMeasureUnitField = UNUM_MEASURE_UNIT_FIELD ,
kCompactField = UNUM_COMPACT_FIELD , INTEGER_FIELD = UNUM_INTEGER_FIELD , FRACTION_FIELD = UNUM_FRACTION_FIELD
} Alignment Field constants used to construct a FieldPosition object. More...
NumberFormat () Default constructor for subclass use only. More...
NumberFormat (const NumberFormat &) Copy constructor. More...
NumberFormat & operator= (const NumberFormat &) Assignment operator. More...
virtual void getEffectiveCurrency (char16_t *result, UErrorCode &ec) const Returns the currency in effect for this formatter. More...
void setLocaleIDs (const char *valid, const char *actual) Format () Default constructor for subclass use only. More...
Format (const Format &) Format & operator= (const Format &) static NumberFormat * makeInstance (const Locale &desiredLocale, UNumberFormatStyle style, UBool mustBeDecimalFormat, UErrorCode &errorCode) Creates the specified number format style of the desired locale. More...
static void syntaxError (const UnicodeString &pattern, int32_t pos, UParseError &parseError) Simple function for initializing a UParseError from a UnicodeString. More...
static const int32_t gDefaultMaxIntegerDigits static const int32_t gDefaultMinIntegerDigits
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.
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4