|
ICU 73.2
73.2
|
**IMPORTANT:** New users are strongly encouraged to see if numberformatter.h fits their use case. More...
#include <compactdecimalformat.h>
Public Member Functions | |
| CompactDecimalFormat (const CompactDecimalFormat &source) | |
| Copy constructor. | |
| ~CompactDecimalFormat () override | |
| Destructor. | |
| CompactDecimalFormat & | operator= (const CompactDecimalFormat &rhs) |
| Assignment operator. | |
| CompactDecimalFormat * | clone () const override |
| Clone this Format object polymorphically. | |
| void | parse (const UnicodeString &text, Formattable &result, ParsePosition &parsePosition) const override |
| CompactDecimalFormat does not support parsing. | |
| void | parse (const UnicodeString &text, Formattable &result, UErrorCode &status) const override |
| CompactDecimalFormat does not support parsing. | |
| CurrencyAmount * | parseCurrency (const UnicodeString &text, ParsePosition &pos) const override |
| Parses text from the given string as a currency amount. | |
| UClassID | getDynamicClassID () const override |
| Returns a unique class ID POLYMORPHICALLY. | |
Static Public Member Functions | |
| static CompactDecimalFormat * | createInstance (const Locale &inLocale, UNumberCompactStyle style, UErrorCode &status) |
| Returns a compact decimal instance for specified locale. | |
| static UClassID | getStaticClassID () |
| Return the class ID for this class. | |
**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.
Definition at line 63 of file compactdecimalformat.h.
| icu::CompactDecimalFormat::CompactDecimalFormat | ( | const CompactDecimalFormat & | source | ) |
| icu::CompactDecimalFormat::~CompactDecimalFormat | ( | ) | [override] |
Destructor.
| CompactDecimalFormat* icu::CompactDecimalFormat::clone | ( | ) | const [override, virtual] |
Clone this Format object polymorphically.
The caller owns the result and should delete it when done.
Reimplemented from icu::DecimalFormat.
| static CompactDecimalFormat* icu::CompactDecimalFormat::createInstance | ( | const Locale & | inLocale, |
| UNumberCompactStyle | style, | ||
| UErrorCode & | status | ||
| ) | [static] |
Returns a compact decimal instance for specified locale.
**NOTE:** New users are strongly encouraged to use `number::NumberFormatter` instead of NumberFormat.
| inLocale | the given locale. |
| style | whether to use short or long style. |
| status | error code returned here. |
| UClassID icu::CompactDecimalFormat::getDynamicClassID | ( | ) | const [override, virtual] |
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 icu::DecimalFormat.
| static UClassID icu::CompactDecimalFormat::getStaticClassID | ( | ) | [static] |
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 icu::DecimalFormat.
| CompactDecimalFormat& icu::CompactDecimalFormat::operator= | ( | const CompactDecimalFormat & | rhs | ) |
| void icu::CompactDecimalFormat::parse | ( | const UnicodeString & | text, |
| Formattable & | result, | ||
| ParsePosition & | parsePosition | ||
| ) | const [override, virtual] |
CompactDecimalFormat does not support parsing.
This implementation does nothing.
| text | Unused. |
| result | Does not change. |
| parsePosition | Does not change. |
Reimplemented from icu::DecimalFormat.
| void icu::CompactDecimalFormat::parse | ( | const UnicodeString & | text, |
| Formattable & | result, | ||
| UErrorCode & | status | ||
| ) | const [override, virtual] |
CompactDecimalFormat does not support parsing.
This implementation sets status to U_UNSUPPORTED_ERROR
| text | Unused. |
| result | Does not change. |
| status | Always set to U_UNSUPPORTED_ERROR. |
Reimplemented from icu::NumberFormat.
| CurrencyAmount* icu::CompactDecimalFormat::parseCurrency | ( | const UnicodeString & | text, |
| ParsePosition & | pos | ||
| ) | const [override, virtual] |
Parses text from the given string as a currency amount.
Unlike the parse() method, this method will attempt to parse a generic currency name, searching for a match of this object's locale's currency display names, or for a 3-letter ISO currency code. This method will fail if this format is not a currency format, that is, if it does not contain the currency pattern symbol (U+00A4) in its prefix or suffix. This implementation always returns nullptr.
| text | the string to parse |
| pos | input-output position; on input, the position within text to match; must have 0 <= pos.getIndex() < text.length(); on output, the position after the last matched character. If the parse fails, the position in unchanged upon output. |
Reimplemented from icu::DecimalFormat.
1.7.6.1