Movatterモバイル変換


[0]ホーム

URL:


ICU 78.1  78.1
Public Types |Public Member Functions |Static Public Member Functions |Friends
icu::DecimalFormat Class Reference

IMPORTANT: New users are strongly encouraged to see ifnumberformatter.h fits their use case.More...

#include <decimfmt.h>

Inheritance diagram for icu::DecimalFormat:

Public Types

enum  EPadPosition {kPadBeforePrefix,kPadAfterPrefix,kPadBeforeSuffix,kPadAfterSuffix }
 Pad position.More...
 
- Public Types inherited fromicu::NumberFormat
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 aFieldPosition object.More...
 

Public Member Functions

 DecimalFormat (UErrorCode &status)
 Create aDecimalFormat using the default pattern and symbols for the default locale.More...
 
 DecimalFormat (constUnicodeString &pattern,UErrorCode &status)
 Create aDecimalFormat from the given pattern and the symbols for the default locale.More...
 
 DecimalFormat (constUnicodeString &pattern,DecimalFormatSymbols *symbolsToAdopt,UErrorCode &status)
 Create aDecimalFormat from the given pattern and symbols.More...
 
 DecimalFormat (constUnicodeString &pattern,DecimalFormatSymbols *symbolsToAdopt,UNumberFormatStyle style,UErrorCode &status)
 This API is for ICU use only.More...
 
virtualDecimalFormatsetAttribute (UNumberFormatAttribute attr, int32_t newValue,UErrorCode &status)
 Set an integer attribute on thisDecimalFormat.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 (constUnicodeString &pattern,DecimalFormatSymbols *symbolsToAdopt,UParseError &parseError,UErrorCode &status)
 Create aDecimalFormat from the given pattern and symbols.More...
 
 DecimalFormat (constUnicodeString &pattern, constDecimalFormatSymbols &symbols,UErrorCode &status)
 Create aDecimalFormat from the given pattern and symbols.More...
 
 DecimalFormat (constDecimalFormat &source)
 Copy constructor.More...
 
DecimalFormatoperator= (constDecimalFormat &rhs)
 Assignment operator.More...
 
 ~DecimalFormat () override
 Destructor.More...
 
DecimalFormatclone () const override
 Clone thisFormat object polymorphically.More...
 
bool operator== (constFormat &other) const override
 Return true if the givenFormat objects are semantically equal.More...
 
UnicodeStringformat (double number,UnicodeString &appendTo,FieldPosition &pos) const override
 Format a double or long number using base-10 representation.More...
 
UnicodeStringformat (double number,UnicodeString &appendTo,FieldPosition &pos,UErrorCode &status) const override
 Format a double or long number using base-10 representation.More...
 
UnicodeStringformat (double number,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const override
 Format a double or long number using base-10 representation.More...
 
UnicodeStringformat (int32_t number,UnicodeString &appendTo,FieldPosition &pos) const override
 Format a long number using base-10 representation.More...
 
UnicodeStringformat (int32_t number,UnicodeString &appendTo,FieldPosition &pos,UErrorCode &status) const override
 Format a long number using base-10 representation.More...
 
UnicodeStringformat (int32_t number,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const override
 Format a long number using base-10 representation.More...
 
UnicodeStringformat (int64_t number,UnicodeString &appendTo,FieldPosition &pos) const override
 Format an int64 number using base-10 representation.More...
 
UnicodeStringformat (int64_t number,UnicodeString &appendTo,FieldPosition &pos,UErrorCode &status) const override
 Format an int64 number using base-10 representation.More...
 
UnicodeStringformat (int64_t number,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const override
 Format an int64 number using base-10 representation.More...
 
UnicodeStringformat (StringPiece number,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const override
 Format a decimal number.More...
 
UnicodeStringformat (const number::impl::DecimalQuantity &number,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const override
 Format a decimal number.More...
 
UnicodeStringformat (const number::impl::DecimalQuantity &number,UnicodeString &appendTo,FieldPosition &pos,UErrorCode &status) const override
 Format a decimal number.More...
 
void parse (constUnicodeString &text,Formattable &result,ParsePosition &parsePosition) const override
 Parse the given string using this object's choices.More...
 
CurrencyAmountparseCurrency (constUnicodeString &text,ParsePosition &pos) const override
 Parses text from the given string as a currency amount.More...
 
virtual constDecimalFormatSymbolsgetDecimalFormatSymbols () 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 (constDecimalFormatSymbols &symbols)
 Sets the decimal format symbols, which is generally not changed by the programmer or user.More...
 
virtual constCurrencyPluralInfogetCurrencyPluralInfo () 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 (constCurrencyPluralInfo &info)
 Sets the currency plural format information, which is generally not changed by the programmer or user.More...
 
UnicodeStringgetPositivePrefix (UnicodeString &result) const
 Get the positive prefix.More...
 
virtual void setPositivePrefix (constUnicodeString &newValue)
 Set the positive prefix.More...
 
UnicodeStringgetNegativePrefix (UnicodeString &result) const
 Get the negative prefix.More...
 
virtual void setNegativePrefix (constUnicodeString &newValue)
 Set the negative prefix.More...
 
UnicodeStringgetPositiveSuffix (UnicodeString &result) const
 Get the positive suffix.More...
 
virtual void setPositiveSuffix (constUnicodeString &newValue)
 Set the positive suffix.More...
 
UnicodeStringgetNegativeSuffix (UnicodeString &result) const
 Get the negative suffix.More...
 
virtual void setNegativeSuffix (constUnicodeString &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 withsetMultiplier() 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 withsetMultiplier() 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...
 
virtualERoundingMode 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 offormat() is padded.More...
 
virtual void setFormatWidth (int32_t width)
 Set the width to which the output offormat() is padded.More...
 
virtualUnicodeString getPadCharacterString () const
 Get the pad character used to pad to the format width.More...
 
virtual void setPadCharacter (constUnicodeString &padChar)
 Set the character used to pad to the format width.More...
 
virtualEPadPosition 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...
 
virtualUBool 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...
 
virtualUBool 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...
 
virtualUnicodeStringtoPattern (UnicodeString &result) const
 Synthesizes a pattern string that represents the current state of thisFormat object.More...
 
virtualUnicodeStringtoLocalizedPattern (UnicodeString &result) const
 Synthesizes a localized pattern string that represents the current state of thisFormat object.More...
 
virtual void applyPattern (constUnicodeString &pattern,UParseError &parseError,UErrorCode &status)
 Apply the given pattern to thisFormat object.More...
 
virtual void applyPattern (constUnicodeString &pattern,UErrorCode &status)
 Sets the pattern.More...
 
virtual void applyLocalizedPattern (constUnicodeString &pattern,UParseError &parseError,UErrorCode &status)
 Apply the given pattern to thisFormat object.More...
 
virtual void applyLocalizedPattern (constUnicodeString &pattern,UErrorCode &status)
 Apply the given pattern to thisFormat 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 theCurrency Usage object used to display currency.More...
 
UCurrencyUsage getCurrencyUsage () const
 Returns theCurrency 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 (constFormattable &number, number::impl::DecimalQuantity &output,UErrorCode &status) const
 Get a DecimalQuantity corresponding to a formattable as it would be formatted by thisDecimalFormat.More...
 
constnumber::LocalizedNumberFormattertoNumberFormatter (UErrorCode &status) const
 Converts thisDecimalFormat to a (Localized)NumberFormatter.More...
 
UClassID getDynamicClassID () const override
 Returns a unique class ID POLYMORPHICALLY.More...
 
virtualUnicodeStringformat (constFormattable &obj,UnicodeString &appendTo,FieldPosition &pos,UErrorCode &status) const override
 Format an object to produce a string.More...
 
virtualUnicodeStringformat (constFormattable &obj,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const override
 Format an object to produce a string.More...
 
UnicodeStringformat (double number,UnicodeString &appendTo) const
 Format a double number.More...
 
UnicodeStringformat (int32_t number,UnicodeString &appendTo) const
 Format a long number.More...
 
UnicodeStringformat (int64_t number,UnicodeString &appendTo) const
 Format an int64 number.More...
 
virtualUnicodeStringformat (double number,UnicodeString &appendTo,FieldPosition &pos) const=0
 Format a double number.More...
 
virtualUnicodeStringformat (double number,UnicodeString &appendTo,FieldPosition &pos,UErrorCode &status) const
 Format a double number.More...
 
virtualUnicodeStringformat (double number,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const
 Format a double number.More...
 
virtualUnicodeStringformat (int32_t number,UnicodeString &appendTo,FieldPosition &pos) const=0
 Format a long number.More...
 
virtualUnicodeStringformat (int32_t number,UnicodeString &appendTo,FieldPosition &pos,UErrorCode &status) const
 Format a long number.More...
 
virtualUnicodeStringformat (int32_t number,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const
 Format an int32 number.More...
 
virtualUnicodeStringformat (int64_t number,UnicodeString &appendTo,FieldPosition &pos) const
 Format an int64 number.More...
 
virtualUnicodeStringformat (int64_t number,UnicodeString &appendTo,FieldPosition &pos,UErrorCode &status) const
 Format an int64 number.More...
 
virtualUnicodeStringformat (int64_t number,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const
 Format an int64 number.More...
 
virtualUnicodeStringformat (StringPiece number,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const
 Format a decimal number.More...
 
virtualUnicodeStringformat (const number::impl::DecimalQuantity &number,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const
 Format a decimal number.More...
 
virtualUnicodeStringformat (const number::impl::DecimalQuantity &number,UnicodeString &appendTo,FieldPosition &pos,UErrorCode &status) const
 Format a decimal number.More...
 
virtual void parse (constUnicodeString &text,Formattable &result,ParsePosition &parsePosition) const=0
 Return a long if possible (e.g.More...
 
virtual void parse (constUnicodeString &text,Formattable &result,UErrorCode &status) const
 Parse a string as a numeric value, and return aFormattable numeric object.More...
 
- Public Member Functions inherited fromicu::NumberFormat
virtual ~NumberFormat ()
 Destructor.More...
 
virtualUnicodeStringformat (constFormattable &obj,UnicodeString &appendTo,FieldPosition &pos,UErrorCode &status) const override
 Format an object to produce a string.More...
 
virtualUnicodeStringformat (constFormattable &obj,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const override
 Format an object to produce a string.More...
 
virtual void parseObject (constUnicodeString &source,Formattable &result,ParsePosition &parse_pos) const override
 Parse a string to produce an object.More...
 
UnicodeStringformat (double number,UnicodeString &appendTo) const
 Format a double number.More...
 
UnicodeStringformat (int32_t number,UnicodeString &appendTo) const
 Format a long number.More...
 
UnicodeStringformat (int64_t number,UnicodeString &appendTo) const
 Format an int64 number.More...
 
virtual void parse (constUnicodeString &text,Formattable &result,UErrorCode &status) const
 Parse a string as a numeric value, and return aFormattable numeric object.More...
 
UBool isParseIntegerOnly () const
 Return true if this format will parse numbers as integers only.More...
 
virtualUBool 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...
 
virtualUDisplayContext getContext (UDisplayContextType type,UErrorCode &status) const
 Get the formatter's UDisplayContext value for the specified UDisplayContextType, such as UDISPCTX_TYPE_CAPITALIZATION.More...
 
U_I18N_APIUnicodeStringformat (constFormattable &obj,UnicodeString &appendTo,UErrorCode &status) const
 Formats an object to produce a string.More...
 
virtualU_I18N_APIUnicodeStringformat (constFormattable &obj,UnicodeString &appendTo,FieldPosition &pos,UErrorCode &status) const=0
 Format an object to produce a string.More...
 
virtualU_I18N_APIUnicodeStringformat (constFormattable &obj,UnicodeString &appendTo,FieldPositionIterator *posIter,UErrorCode &status) const
 Format an object to produce a string.More...
 
- Public Member Functions inherited fromicu::Format
virtualU_I18N_API ~Format ()
 Destructor.More...
 
U_I18N_API bool operator!= (constFormat &other) const
 Return true if the givenFormat objects are not semantically equal.More...
 
U_I18N_APIUnicodeStringformat (constFormattable &obj,UnicodeString &appendTo,UErrorCode &status) const
 Formats an object to produce a string.More...
 
U_I18N_API void parseObject (constUnicodeString &source,Formattable &result,UErrorCode &status) const
 Parses a string to produce an object.More...
 
U_I18N_APILocale getLocale (ULocDataLocaleType type,UErrorCode &status) const
 Get the locale for this format object.More...
 
U_I18N_API const char * getLocaleID (ULocDataLocaleType type,UErrorCode &status) const
 Get the locale for this format object.More...
 
- Public Member Functions inherited fromicu::UObject
virtual ~UObject ()
 Destructor.More...
 

Static Public Member Functions

staticUClassID getStaticClassID ()
 Return the class ID for this class.More...
 
- Static Public Member Functions inherited fromicu::NumberFormat
staticNumberFormatcreateInstance (UErrorCode &)
 Create a default styleNumberFormat for the current default locale.More...
 
staticNumberFormatcreateInstance (constLocale &inLocale,UErrorCode &)
 Create a default styleNumberFormat for the specified locale.More...
 
staticNumberFormatcreateInstance (constLocale &desiredLocale,UNumberFormatStyle style,UErrorCode &errorCode)
 Create a specific styleNumberFormat for the specified locale.More...
 
staticNumberFormatinternalCreateInstance (constLocale &desiredLocale,UNumberFormatStyle style,UErrorCode &errorCode)
 ICU use only.More...
 
static const SharedNumberFormat * createSharedInstance (constLocale &inLocale,UNumberFormatStyle style,UErrorCode &status)
 ICU use only.More...
 
staticNumberFormatcreateCurrencyInstance (UErrorCode &)
 Returns a currency format for the current default locale.More...
 
staticNumberFormatcreateCurrencyInstance (constLocale &inLocale,UErrorCode &)
 Returns a currency format for the specified locale.More...
 
staticNumberFormatcreatePercentInstance (UErrorCode &)
 Returns a percentage format for the current default locale.More...
 
staticNumberFormatcreatePercentInstance (constLocale &inLocale,UErrorCode &)
 Returns a percentage format for the specified locale.More...
 
staticNumberFormatcreateScientificInstance (UErrorCode &)
 Returns a scientific format for the current default locale.More...
 
staticNumberFormatcreateScientificInstance (constLocale &inLocale,UErrorCode &)
 Returns a scientific format for the specified locale.More...
 
static constLocalegetAvailableLocales (int32_t &count)
 Get the set of Locales for which NumberFormats are installed.More...
 
staticURegistryKey registerFactory (NumberFormatFactory *toAdopt,UErrorCode &status)
 Register a newNumberFormatFactory.More...
 
staticUBool unregister (URegistryKey key,UErrorCode &status)
 Unregister a previously-registeredNumberFormatFactory using the key returned from the register call.More...
 
staticStringEnumerationgetAvailableLocales ()
 Return aStringEnumeration over the locales available at the time of the call, including registered locales.More...
 
staticUClassID getStaticClassID ()
 Return the class ID for this class.More...
 

Friends

class CompactDecimalFormat
 
class MeasureFormat
 

Additional Inherited Members

- Protected Member Functions inherited fromicu::NumberFormat
 NumberFormat ()
 Default constructor for subclass use only.More...
 
 NumberFormat (constNumberFormat &)
 Copy constructor.More...
 
NumberFormatoperator= (constNumberFormat &)
 Assignment operator.More...
 
virtual void getEffectiveCurrency (char16_t *result,UErrorCode &ec) const
 Returns the currency in effect for this formatter.More...
 
- Protected Member Functions inherited fromicu::Format
U_I18N_API void setLocaleIDs (const char *valid, const char *actual)
 
U_I18N_API Format ()
 Default constructor for subclass use only.More...
 
U_I18N_API Format (constFormat &)
 
U_I18N_APIFormatoperator= (constFormat &)
 
- Static Protected Member Functions inherited fromicu::NumberFormat
staticNumberFormatmakeInstance (constLocale &desiredLocale,UNumberFormatStyle style,UBool mustBeDecimalFormat,UErrorCode &errorCode)
 Creates the specified number format style of the desired locale.More...
 
- Static Protected Member Functions inherited fromicu::Format
staticU_I18N_API void syntaxError (constUnicodeString &pattern, int32_t pos,UParseError &parseError)
 Simple function for initializing aUParseError from aUnicodeString.More...
 
- Static Protected Attributes inherited fromicu::NumberFormat
static const int32_t gDefaultMaxIntegerDigits
 
static const int32_t gDefaultMinIntegerDigits
 

Detailed Description

IMPORTANT: New users are strongly encouraged to see ifnumberformatter.h fits their use case.

Although not deprecated, this header is provided for backwards compatibility only.

DecimalFormat is a concrete subclass ofNumberFormat that formats decimal numbers. It has a variety of features designed to make it possible to parse and format numbers in any locale, including support for Western, Arabic, or Indic digits. It also supports different flavors of numbers, including integers ("123"), fixed-point numbers ("123.4"), scientific notation ("1.23E4"), percentages ("12%"), and currency amounts ("$123", "USD123", "123 US dollars"). All of these flavors can be easily localized.

To obtain aNumberFormat for a specific locale (including the default locale) call one ofNumberFormat's factory methods such ascreateInstance(). Do not call theDecimalFormat constructors directly, unless you know what you are doing, since theNumberFormat factory methods may return subclasses other thanDecimalFormat.

Example Usage

// Normally we would have a GUI with a menu for this
int32_t locCount;
const Locale* locales =NumberFormat::getAvailableLocales(locCount);
double myNumber = -1234.56;
UErrorCode success =U_ZERO_ERROR;
NumberFormat* form;
// Print out a number with the localized number, currency and percent
// format for each locale.
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) {
case 0:
form =NumberFormat::createInstance(locales[i], success );break;
case 1:
form =NumberFormat::createCurrencyInstance(locales[i], success );break;
default:
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);
delete form;
}
}
}
icu::DecimalFormat::DecimalFormat
DecimalFormat(UErrorCode &status)
Create a DecimalFormat using the default pattern and symbols for the default locale.
icu::NumberFormat::createInstance
static NumberFormat * createInstance(UErrorCode &)
Create a default style NumberFormat for the current default locale.
icu::NumberFormat::NumberFormat
NumberFormat()
Default constructor for subclass use only.
icu::NumberFormat::getAvailableLocales
static StringEnumeration * getAvailableLocales()
Return a StringEnumeration over the locales available at the time of the call, including registered l...
icu::NumberFormat::createPercentInstance
static NumberFormat * createPercentInstance(UErrorCode &)
Returns a percentage format for the current default locale.
icu::NumberFormat::createCurrencyInstance
static NumberFormat * createCurrencyInstance(UErrorCode &)
Returns a currency format for the current default locale.
UErrorCode
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition:utypes.h:509
U_ZERO_ERROR
@ U_ZERO_ERROR
No error, no warning.
Definition:utypes.h:544

Another example use createInstance(style)

// Print out a number using the localized number, currency,
// percent, scientific, integer, iso currency, and plural currency
// format for each locale</strong>
Locale* locale =new Locale("en","US");
double myNumber = 1234.56;
UErrorCode success =U_ZERO_ERROR;
UnicodeString str;
Formattable fmtable;
for (int j=NumberFormat::kNumberStyle;
j<=NumberFormat::kPluralCurrencyStyle;
++j) {
NumberFormat* form =NumberFormat::createInstance(locale, j, success);
str.remove();
cout <<"format result " << form->format(myNumber, str) << endl;
format->parse(form->format(myNumber, str), fmtable, success);
delete form;
}
icu::DecimalFormat::format
virtual UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override
Format an object to produce a string.

Patterns

ADecimalFormat consists of apattern and a set ofsymbols. The pattern may be set directly usingapplyPattern(), or indirectly using other API methods which manipulate aspects of the pattern, such as the minimum number of integer digits. The symbols are stored in aDecimalFormatSymbols object. When using theNumberFormat factory methods, the pattern and symbols are read from ICU's locale data.

Special Pattern Characters

Many characters in a pattern are taken literally; they are matched during parsing and output unchanged during formatting. Special characters, on the other hand, stand for other characters, strings, or classes of characters. For example, the '#' character is replaced by a localized digit. Often the replacement character is the same as the pattern character; in the U.S. locale, the ',' grouping character is replaced by ','. However, the replacement is still happening, and if the symbols are modified, the grouping character changes. Some special characters affect the behavior of the formatter by their presence; for example, if the percent character is seen, then the value is multiplied by 100 before being displayed.

To insert a special character in a pattern as a literal, that is, without any special meaning, the character must be quoted. There are some exceptions to this which are noted below.

The characters listed here are used in non-localized patterns. Localized patterns use the corresponding characters taken from this formatter'sDecimalFormatSymbols object instead, and these characters lose their special status. Two exceptions are the currency sign and quote, which are not localized.

SymbolLocationLocalized?Meaning
0NumberYesDigit
1-9NumberYes'1' through '9' indicate rounding.
@NumberNoSignificant digit
#NumberYesDigit, zero shows as absent
.NumberYesDecimal separator or monetary decimal separator
-NumberYesMinus sign
,NumberYesGrouping separator
ENumberYesSeparates mantissa and exponent in scientific notation.Need not be quoted in prefix or suffix.
+ExponentYesPrefix positive exponents with localized plus sign.Need not be quoted in prefix or suffix.
;Subpattern boundaryYesSeparates positive and negative subpatterns
%Prefix or suffixYesMultiply by 100 and show as percentage
\u2030Prefix or suffixYesMultiply by 1000 and show as per mille
¤ (\u00A4)Prefix or suffixNoCurrency sign, replaced by currency symbol. If doubled, replaced by international currency symbol. If tripled, replaced by currency plural names, for example, "US dollar" or "US dollars" for America. If present in a pattern, the monetary decimal separator is used instead of the decimal separator.
'Prefix or suffixNoUsed to quote special characters in a prefix or suffix, for example,"'#'#" formats 123 to"#123". To create a single quote itself, use two in a row:"# o''clock".
*Prefix or suffix boundaryYesPad escape, precedes pad character

ADecimalFormat pattern contains a positive and negative subpattern, for example, "#,##0.00;(#,##0.00)". Each subpattern has a prefix, a numeric part, and a suffix. If there is no explicit negative subpattern, the negative subpattern is the localized minus sign prefixed to the positive subpattern. That is, "0.00" alone is equivalent to "0.00;-0.00". If there is an explicit negative subpattern, it serves only to specify the negative prefix and suffix; the number of digits, minimal digits, and other characteristics are ignored in the negative subpattern. That means that "#,##0.0#;(#)" has precisely the same result as "#,##0.0#;(#,##0.0#)".

The prefixes, suffixes, and various symbols used for infinity, digits, thousands separators, decimal separators, etc. may be set to arbitrary values, and they will appear properly during formatting. However, care must be taken that the symbols and strings do not conflict, or parsing will be unreliable. For example, either the positive and negative prefixes or the suffixes must be distinct forparse() to be able to distinguish positive from negative values. Another example is that the decimal separator and thousands separator should be distinct characters, or parsing will be impossible.

Thegrouping separator is a character that separates clusters of integer digits to make large numbers more legible. It commonly used for thousands, but in some locales it separates ten-thousands. Thegrouping size is the number of digits between the grouping separators, such as 3 for "100,000,000" or 4 for "1 0000 0000". There are actually two different grouping sizes: One used for the least significant integer digits, theprimary grouping size, and one used for all others, thesecondary grouping size. In most locales these are the same, but sometimes they are different. 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". If a pattern contains multiple grouping separators, the interval between the last one and the end of the integer defines the primary grouping size, and the interval between the last two defines the secondary grouping size. All others are ignored, so "#,##,###,####" == "###,###,####" == "##,#,###,####".

Illegal patterns, such as "#.#.#" or "#.###,###", will causeDecimalFormat to set a failing UErrorCode.

Pattern BNF

pattern    := subpattern (';' subpattern)?subpattern := prefix? number exponent? suffix?number     := (integer ('.' fraction)?) | sigDigitsprefix     := '\u0000'..'\uFFFD' - specialCharacterssuffix     := '\u0000'..'\uFFFD' - specialCharactersinteger    := '#'* '0'* '0'fraction   := '0'* '#'*sigDigits  := '#'* '@' '@'* '#'*exponent   := 'E' '+'? '0'* '0'padSpec    := '*' padCharpadChar    := '\u0000'..'\uFFFD' - quote Notation:  X*       0 or more instances of X  X?       0 or 1 instances of X  X|Y      either X or Y  C..D     any character from C up to D, inclusive  S-T      characters in S, except those in T

The first subpattern is for positive numbers. The second (optional) subpattern is for negative numbers.

Not indicated in the BNF syntax above:

Parsing

DecimalFormat parses all Unicode characters that represent decimal digits, as defined byu_charDigitValue(). In addition,DecimalFormat also recognizes as digits the ten consecutive characters starting with the localized zero digit defined in theDecimalFormatSymbols object. During formatting, the DecimalFormatSymbols-based digits are output.

During parsing, grouping separators are ignored if in lenient mode; otherwise, if present, they must be in appropriate positions.

For currency parsing, the formatter is able to parse every currency style formats no matter which style the formatter is constructed with. For example, a formatter instance gotten from NumberFormat.getInstance(ULocale, NumberFormat.CURRENCYSTYLE) can parse formats such as "USD1.00" and "3.00 US dollars".

If parse(UnicodeString&,Formattable&,ParsePosition&) fails to parse a string, it leaves the parse position unchanged. The convenience method parse(UnicodeString&,Formattable&,UErrorCode&) indicates parse failure by setting a failing UErrorCode.

Formatting

Formatting is guided by several parameters, all of which can be specified either using a pattern or using the API. The following description applies to formats that do not usescientific notation orsignificant digits.

Special Values

NaN is represented as a single character, typically\uFFFD. This character is determined by theDecimalFormatSymbols object. This is the only value for which the prefixes and suffixes are not used.

Infinity is represented as a single character, typically\u221E, with the positive or negative prefixes and suffixes applied. The infinity character is determined by theDecimalFormatSymbols object.

Scientific Notation

Numbers in scientific notation are expressed as the product of a mantissa and a power of ten, for example, 1234 can be expressed as 1.234 x 103. The mantissa is typically in the half-open interval [1.0, 10.0) or sometimes [0.0, 1.0), but it need not be.DecimalFormat supports arbitrary mantissas.DecimalFormat can be instructed to use scientific notation through the API or through the pattern. In a pattern, the exponent character immediately followed by one or more digit characters indicates scientific notation. Example: "0.###E0" formats the number 1234 as "1.234E3".

Significant Digits

DecimalFormat has two ways of controlling how many digits are shows: (a) significant digits counts, or (b) integer and fraction digit counts. Integer and fraction digit counts are described above. When a formatter is using significant digits counts, the number of integer and fraction digits is not specified directly, and the formatter settings for these counts are ignored. Instead, the formatter uses however many integer and fraction digits are required to display the specified number of significant digits. Examples:

PatternMinimum significant digitsMaximum significant digitsNumberOutput offormat()
@@@331234512300
@@@330.123450.123
@@##243.141593.142
@@##241.230041.23

Padding

DecimalFormat supports padding the result offormat() to a specific width. Padding may be specified either through the API or through the pattern syntax. In a pattern the pad escape character, followed by a single pad character, causes padding to be parsed and formatted. The pad escape character is '*' in unlocalized patterns, and can be localized usingDecimalFormatSymbols::setSymbol() with aDecimalFormatSymbols::kPadEscapeSymbol selector. For example,"$*x#,##0.00" formats 123 to"$xx123.00", and 1234 to"$1,234.00".

Rounding

DecimalFormat supports rounding to a specific increment. For example, 1230 rounded to the nearest 50 is 1250. 1.234 rounded to the nearest 0.65 is 1.3. The rounding increment may be specified through the API or in a pattern. To specify a rounding increment in a pattern, include the increment in the pattern itself. "#,#50" specifies a rounding increment of

  1. "#,##0.05" specifies a rounding increment of 0.05.

In the absence of an explicit rounding increment numbers are rounded to their formatted width.

Synchronization

DecimalFormat objects are not synchronized. Multiple threads should not access one formatter concurrently.

Subclassing

User subclasses are not supported. While clients may write subclasses, such code will not necessarily work and will not be guaranteed to work stably from release to release.

Definition at line666 of filedecimfmt.h.

Member Enumeration Documentation

◆ EPadPosition

enumicu::DecimalFormat::EPadPosition

Pad position.

Stable:
ICU 2.4

Definition at line672 of filedecimfmt.h.

Constructor & Destructor Documentation

◆ DecimalFormat()[1/7]

icu::DecimalFormat::DecimalFormat(UErrorCodestatus)

Create aDecimalFormat using the default pattern and symbols for the default locale.

This is a convenient way to obtain aDecimalFormat when internationalization is not the main concern.

To obtain standard formats for a given locale, use the factory methods onNumberFormat such as createInstance. These factories will return the most appropriate sub-class ofNumberFormat for a given locale.

NOTE: New users are strongly encouraged to useicu::number::NumberFormatter instead ofDecimalFormat.

Parameters
statusOutput param set to success/failure code. If the pattern is invalid this will be set to a failure code.
Stable:
ICU 2.0

◆ DecimalFormat()[2/7]

icu::DecimalFormat::DecimalFormat(constUnicodeStringpattern,
UErrorCodestatus 
)

Create aDecimalFormat from the given pattern and the symbols for the default locale.

This is a convenient way to obtain aDecimalFormat when internationalization is not the main concern.

To obtain standard formats for a given locale, use the factory methods onNumberFormat such as createInstance. These factories will return the most appropriate sub-class ofNumberFormat for a given locale.

NOTE: New users are strongly encouraged to useicu::number::NumberFormatter instead ofDecimalFormat.

Parameters
patternA non-localized pattern string.
statusOutput param set to success/failure code. If the pattern is invalid this will be set to a failure code.
Stable:
ICU 2.0

◆ DecimalFormat()[3/7]

icu::DecimalFormat::DecimalFormat(constUnicodeStringpattern,
DecimalFormatSymbolssymbolsToAdopt,
UErrorCodestatus 
)

Create aDecimalFormat 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 onNumberFormat such as createInstance or createCurrencyInstance. If you need only minor adjustments to a standard format, you can modify the format returned by aNumberFormat factory method.

NOTE: New users are strongly encouraged to useicu::number::NumberFormatter instead ofDecimalFormat.

Parameters
patterna non-localized pattern string
symbolsToAdoptthe set of symbols to be used. The caller should not delete this object after making this call.
statusOutput param set to success/failure code. If the pattern is invalid this will be set to a failure code.
Stable:
ICU 2.0

◆ DecimalFormat()[4/7]

icu::DecimalFormat::DecimalFormat(constUnicodeStringpattern,
DecimalFormatSymbolssymbolsToAdopt,
UNumberFormatStyle style,
UErrorCodestatus 
)

This API is for ICU use only.

Create aDecimalFormat from the given pattern, symbols, and style.

Parameters
patterna non-localized pattern string
symbolsToAdoptthe set of symbols to be used. The caller should not delete this object after making this call.
stylestyle of decimal format
statusOutput param set to success/failure code. If the pattern is invalid this will be set to a failure code.
Internal:
Do not use. This API is for internal use only.

◆ DecimalFormat()[5/7]

icu::DecimalFormat::DecimalFormat(constUnicodeStringpattern,
DecimalFormatSymbolssymbolsToAdopt,
UParseErrorparseError,
UErrorCodestatus 
)

Create aDecimalFormat 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 onNumberFormat such as createInstance or createCurrencyInstance. If you need only minor adjustments to a standard format, you can modify the format returned by aNumberFormat factory method.

NOTE: New users are strongly encouraged to useicu::number::NumberFormatter instead ofDecimalFormat.

Parameters
patterna non-localized pattern string
symbolsToAdoptthe set of symbols to be used. The caller should not delete this object after making this call.
parseErrorOutput param to receive errors occurred during parsing
statusOutput param set to success/failure code. If the pattern is invalid this will be set to a failure code.
Stable:
ICU 2.0

◆ DecimalFormat()[6/7]

icu::DecimalFormat::DecimalFormat(constUnicodeStringpattern,
constDecimalFormatSymbolssymbols,
UErrorCodestatus 
)

Create aDecimalFormat 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 onNumberFormat such as createInstance or createCurrencyInstance. If you need only minor adjustments to a standard format, you can modify the format returned by aNumberFormat factory method.

NOTE: New users are strongly encouraged to useicu::number::NumberFormatter instead ofDecimalFormat.

Parameters
patterna non-localized pattern string
symbolsthe set of symbols to be used
statusOutput param set to success/failure code. If the pattern is invalid this will be set to a failure code.
Stable:
ICU 2.0

◆ DecimalFormat()[7/7]

icu::DecimalFormat::DecimalFormat(constDecimalFormatsource)

Copy constructor.

Parameters
sourcetheDecimalFormat object to be copied from.
Stable:
ICU 2.0

◆ ~DecimalFormat()

icu::DecimalFormat::~DecimalFormat()
override

Destructor.

Stable:
ICU 2.0

Member Function Documentation

◆ adoptCurrencyPluralInfo()

virtual void icu::DecimalFormat::adoptCurrencyPluralInfo(CurrencyPluralInfotoAdopt)
virtual

Sets the currency plural format information, which is generally not changed by the programmer or user.

Parameters
toAdoptCurrencyPluralInfo to be adopted.
Stable:
ICU 4.2

◆ adoptDecimalFormatSymbols()

virtual void icu::DecimalFormat::adoptDecimalFormatSymbols(DecimalFormatSymbolssymbolsToAdopt)
virtual

Sets the decimal format symbols, which is generally not changed by the programmer or user.

Parameters
symbolsToAdoptDecimalFormatSymbols to be adopted.
Stable:
ICU 2.0

◆ applyLocalizedPattern()[1/2]

virtual void icu::DecimalFormat::applyLocalizedPattern(constUnicodeStringpattern,
UErrorCodestatus 
)
virtual

Apply the given pattern to thisFormat object.

Parameters
patternThe localized pattern to be applied.
statusOutput param set to success/failure code on exit. If the pattern is invalid, this will be set to a failure result.
Stable:
ICU 2.0

◆ applyLocalizedPattern()[2/2]

virtual void icu::DecimalFormat::applyLocalizedPattern(constUnicodeStringpattern,
UParseErrorparseError,
UErrorCodestatus 
)
virtual

Apply the given pattern to thisFormat 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.56

This 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 parentheses.

In negative patterns, the minimum and maximum counts are ignored; these are presumed to be set in the positive pattern.

Parameters
patternThe localized pattern to be applied.
parseErrorStruct to receive information on position of error if an error is encountered
statusOutput param set to success/failure code on exit. If the pattern is invalid, this will be set to a failure result.
Stable:
ICU 2.0

◆ applyPattern()[1/2]

virtual void icu::DecimalFormat::applyPattern(constUnicodeStringpattern,
UErrorCodestatus 
)
virtual

Sets the pattern.

Parameters
patternThe pattern to be applied.
statusOutput param set to success/failure code on exit. If the pattern is invalid, this will be set to a failure result.
Stable:
ICU 2.0

◆ applyPattern()[2/2]

virtual void icu::DecimalFormat::applyPattern(constUnicodeStringpattern,
UParseErrorparseError,
UErrorCodestatus 
)
virtual

Apply the given pattern to thisFormat 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.56

This 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 parentheses.

In negative patterns, the minimum and maximum counts are ignored; these are presumed to be set in the positive pattern.

Parameters
patternThe pattern to be applied.
parseErrorStruct to receive information on position of error if an error is encountered
statusOutput param set to success/failure code on exit. If the pattern is invalid, this will be set to a failure result.
Stable:
ICU 2.0

◆ areSignificantDigitsUsed()

UBool icu::DecimalFormat::areSignificantDigitsUsed() const

Returns true if significant digits are in use, or false if integer and fraction digit counts are in use.

Returns
true if significant digits are in use
Stable:
ICU 3.0

◆ clone()

DecimalFormat* icu::DecimalFormat::clone() const
overridevirtual

Clone thisFormat object polymorphically.

The caller owns the result and should delete it when done.

Returns
a polymorphic copy of thisDecimalFormat.
Stable:
ICU 2.0

Implementsicu::NumberFormat.

◆ format()[1/29]

virtualUnicodeString& icu::NumberFormat::format
override

Format an object to produce a string.

This method handlesFormattable objects with numeric types. If theFormattable object type is not a numeric type, then it returns a failing UErrorCode.

Parameters
objThe object to format.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 2.0

◆ format()[2/29]

virtualUnicodeString& icu::NumberFormat::format
override

Format an object to produce a string.

This method handlesFormattable objects with numeric types. If theFormattable object type is not a numeric type, then it returns a failing UErrorCode.

Parameters
objThe object to format.
appendToOutput parameter to receive result. Result is appended to existing contents.
posIterOn return, can be used to iterate over positions of fields generated by this format call. Can be nullptr.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 4.4

◆ format()[3/29]

virtualUnicodeString& icu::NumberFormat::format

Format a decimal number.

The number is a DecimalQuantity wrapper onto a floating point decimal number. The default implementation inNumberFormat converts the decimal number to a double and formats that. Subclasses ofNumberFormat that want to specifically handle big decimal numbers must override this method. classDecimalFormat does so.

Parameters
numberThe number, a DecimalQuantity format Decimal Floating Point.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Internal:
Do not use. This API is for internal use only.

◆ format()[4/29]

UnicodeString& icu::DecimalFormat::format(const number::impl::DecimalQuantity & number,
UnicodeStringappendTo,
FieldPositionpos,
UErrorCodestatus 
) const
overridevirtual

Format a decimal number.

The number is a DecimalQuantity wrapper onto a floating point decimal number. The default implementation inNumberFormat converts the decimal number to a double and formats that.

Parameters
numberThe number, a DecimalQuantity format Decimal Floating Point.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Internal:
Do not use. This API is for internal use only.

Reimplemented fromicu::NumberFormat.

◆ format()[5/29]

virtualUnicodeString& icu::NumberFormat::format

Format a decimal number.

The number is a DecimalQuantity wrapper onto a floating point decimal number. The default implementation inNumberFormat converts the decimal number to a double and formats that. Subclasses ofNumberFormat that want to specifically handle big decimal numbers must override this method. classDecimalFormat does so.

Parameters
numberThe number, a DecimalQuantity format Decimal Floating Point.
appendToOutput parameter to receive result. Result is appended to existing contents.
posIterOn return, can be used to iterate over positions of fields generated by this format call.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Internal:
Do not use. This API is for internal use only.

◆ format()[6/29]

UnicodeString& icu::DecimalFormat::format(const number::impl::DecimalQuantity & number,
UnicodeStringappendTo,
FieldPositionIteratorposIter,
UErrorCodestatus 
) const
overridevirtual

Format a decimal number.

The number is a DecimalQuantity wrapper onto a floating point decimal number. The default implementation inNumberFormat converts the decimal number to a double and formats that.

Parameters
numberThe number, a DecimalQuantity format Decimal Floating Point.
appendToOutput parameter to receive result. Result is appended to existing contents.
posIterOn return, can be used to iterate over positions of fields generated by this format call.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Internal:
Do not use. This API is for internal use only.

Reimplemented fromicu::NumberFormat.

◆ format()[7/29]

UnicodeString& icu::NumberFormat::format

Format a double number.

These methods call theNumberFormat pure virtualformat() methods with the defaultFieldPosition.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 2.0

◆ format()[8/29]

UnicodeString& icu::DecimalFormat::format(double number,
UnicodeStringappendTo,
FieldPositionpos 
) const
overridevirtual

Format a double or long number using base-10 representation.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 2.0

Implementsicu::NumberFormat.

◆ format()[9/29]

virtualUnicodeString& icu::NumberFormat::format

Format a double number.

Concrete subclasses must implement these pure virtual methods.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 2.0

◆ format()[10/29]

virtualUnicodeString& icu::NumberFormat::format

Format a double number.

By default, the parent function simply calls the base class and does not return an error status. Therefore, the status may be ignored in some subclasses.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
statuserror status
Returns
Reference to 'appendTo' parameter.
Internal:
Do not use. This API is for internal use only.

◆ format()[11/29]

UnicodeString& icu::DecimalFormat::format(double number,
UnicodeStringappendTo,
FieldPositionpos,
UErrorCodestatus 
) const
overridevirtual

Format a double or long number using base-10 representation.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
status
Returns
Reference to 'appendTo' parameter.
Internal:
Do not use. This API is for internal use only.

Reimplemented fromicu::NumberFormat.

◆ format()[12/29]

virtualUnicodeString& icu::NumberFormat::format

Format a double number.

Subclasses must implement this method.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posIterOn return, can be used to iterate over positions of fields generated by this format call. Can be nullptr.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 4.4

◆ format()[13/29]

UnicodeString& icu::DecimalFormat::format(double number,
UnicodeStringappendTo,
FieldPositionIteratorposIter,
UErrorCodestatus 
) const
overridevirtual

Format a double or long number using base-10 representation.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posIterOn return, can be used to iterate over positions of fields generated by this format call. Can be nullptr.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 4.4

Reimplemented fromicu::NumberFormat.

◆ format()[14/29]

UnicodeString& icu::NumberFormat::format

Format a long number.

These methods call theNumberFormat pure virtualformat() methods with the defaultFieldPosition.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 2.0

◆ format()[15/29]

UnicodeString& icu::DecimalFormat::format(int32_t number,
UnicodeStringappendTo,
FieldPositionpos 
) const
overridevirtual

Format a long number using base-10 representation.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 2.0

Implementsicu::NumberFormat.

◆ format()[16/29]

virtualUnicodeString& icu::NumberFormat::format

Format a long number.

Concrete subclasses must implement these pure virtual methods.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 2.0

◆ format()[17/29]

virtualUnicodeString& icu::NumberFormat::format

Format a long number.

Concrete subclasses may override this function to provide status return.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
statusthe output status.
Returns
Reference to 'appendTo' parameter.
Internal:
Do not use. This API is for internal use only.

◆ format()[18/29]

UnicodeString& icu::DecimalFormat::format(int32_t number,
UnicodeStringappendTo,
FieldPositionpos,
UErrorCodestatus 
) const
overridevirtual

Format a long number using base-10 representation.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Internal:
Do not use. This API is for internal use only.

Reimplemented fromicu::NumberFormat.

◆ format()[19/29]

virtualUnicodeString& icu::NumberFormat::format

Format an int32 number.

Subclasses must implement this method.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posIterOn return, can be used to iterate over positions of fields generated by this format call. Can be nullptr.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 4.4

◆ format()[20/29]

UnicodeString& icu::DecimalFormat::format(int32_t number,
UnicodeStringappendTo,
FieldPositionIteratorposIter,
UErrorCodestatus 
) const
overridevirtual

Format a long number using base-10 representation.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posIterOn return, can be used to iterate over positions of fields generated by this format call. Can be nullptr.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 4.4

Reimplemented fromicu::NumberFormat.

◆ format()[21/29]

UnicodeString& icu::NumberFormat::format

Format an int64 number.

These methods call theNumberFormat pure virtualformat() methods with the defaultFieldPosition.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 2.8

◆ format()[22/29]

virtualUnicodeString& icu::NumberFormat::format

Format an int64 number.

(Not abstract to retain compatibility with earlier releases, however subclasses should override this method as it just delegates to format(int32_t number...);

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 2.8

◆ format()[23/29]

UnicodeString& icu::DecimalFormat::format(int64_t number,
UnicodeStringappendTo,
FieldPositionpos 
) const
overridevirtual

Format an int64 number using base-10 representation.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 2.8

Reimplemented fromicu::NumberFormat.

◆ format()[24/29]

virtualUnicodeString& icu::NumberFormat::format

Format an int64 number.

(Not abstract to retain compatibility with earlier releases, however subclasses should override this method as it just delegates to format(int32_t number...);

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Internal:
Do not use. This API is for internal use only.

◆ format()[25/29]

UnicodeString& icu::DecimalFormat::format(int64_t number,
UnicodeStringappendTo,
FieldPositionpos,
UErrorCodestatus 
) const
overridevirtual

Format an int64 number using base-10 representation.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posOn input: an alignment field, if desired. On output: the offsets of the alignment field.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Internal:
Do not use. This API is for internal use only.

Reimplemented fromicu::NumberFormat.

◆ format()[26/29]

virtualUnicodeString& icu::NumberFormat::format

Format an int64 number.

Subclasses must implement this method.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posIterOn return, can be used to iterate over positions of fields generated by this format call. Can be nullptr.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 4.4

◆ format()[27/29]

UnicodeString& icu::DecimalFormat::format(int64_t number,
UnicodeStringappendTo,
FieldPositionIteratorposIter,
UErrorCodestatus 
) const
overridevirtual

Format an int64 number using base-10 representation.

Parameters
numberThe value to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posIterOn return, can be used to iterate over positions of fields generated by this format call. Can be nullptr.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 4.4

Reimplemented fromicu::NumberFormat.

◆ format()[28/29]

virtualUnicodeString& icu::NumberFormat::format

Format a decimal number.

Subclasses must implement this method. The syntax of the unformatted number is a "numeric string" as defined in the Decimal Arithmetic Specification, available athttp://speleotrove.com/decimal

Parameters
numberThe unformatted number, as a string, to be formatted.
appendToOutput parameter to receive result. Result is appended to existing contents.
posIterOn return, can be used to iterate over positions of fields generated by this format call. Can be nullptr.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 4.4

◆ format()[29/29]

UnicodeString& icu::DecimalFormat::format(StringPiece number,
UnicodeStringappendTo,
FieldPositionIteratorposIter,
UErrorCodestatus 
) const
overridevirtual

Format a decimal number.

The syntax of the unformatted number is a "numeric string" as defined in the Decimal Arithmetic Specification, available athttp://speleotrove.com/decimal

Parameters
numberThe unformatted number, as a string.
appendToOutput parameter to receive result. Result is appended to existing contents.
posIterOn return, can be used to iterate over positions of fields generated by this format call. Can be nullptr.
statusOutput param filled with success/failure status.
Returns
Reference to 'appendTo' parameter.
Stable:
ICU 4.4

Reimplemented fromicu::NumberFormat.

◆ formatToDecimalQuantity()[1/2]

void icu::DecimalFormat::formatToDecimalQuantity(constFormattablenumber,
number::impl::DecimalQuantity & output,
UErrorCodestatus 
) const

Get a DecimalQuantity corresponding to a formattable as it would be formatted by thisDecimalFormat.

Internal, not intended for public use.

Internal:
Do not use. This API is for internal use only.

◆ formatToDecimalQuantity()[2/2]

void icu::DecimalFormat::formatToDecimalQuantity(double number,
number::impl::DecimalQuantity & output,
UErrorCodestatus 
) const

Format a number and save it into the given DecimalQuantity.

Internal, not intended for public use.

Internal:
Do not use. This API is for internal use only.

◆ getAttribute()

virtual int32_t icu::DecimalFormat::getAttribute(UNumberFormatAttribute attr,
UErrorCodestatus 
) const
virtual

Get an integer May return U_UNSUPPORTED_ERROR if this instance does not support the specified attribute.

Parameters
attrthe attribute to set
statusthe error type
Returns
the attribute value. Undefined if there is an error.
Stable:
ICU 51

◆ getCurrencyPluralInfo()

virtual constCurrencyPluralInfo* icu::DecimalFormat::getCurrencyPluralInfo() const
virtual

Returns the currency plural format information, which is generally not changed by the programmer or user.

Returns
desiredCurrencyPluralInfo
Stable:
ICU 4.2

◆ getCurrencyUsage()

UCurrencyUsage icu::DecimalFormat::getCurrencyUsage() const

Returns theCurrency Usage object used to display currency.

Stable:
ICU 54

◆ getDecimalFormatSymbols()

virtual constDecimalFormatSymbols* icu::DecimalFormat::getDecimalFormatSymbols() const
virtual

Returns the decimal format symbols, which is generally not changed by the programmer or user.

Returns
desiredDecimalFormatSymbols
See also
DecimalFormatSymbols
Stable:
ICU 2.0

◆ getDynamicClassID()

UClassID icu::DecimalFormat::getDynamicClassID() const
overridevirtual

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. Polymorphicoperator==() andclone() methods call this method.

Returns
The class ID for this object. All objects of a given class have the same class ID. Objects of other classes have different class IDs.
Stable:
ICU 2.0

Implementsicu::NumberFormat.

◆ getFormatWidth()

virtual int32_t icu::DecimalFormat::getFormatWidth() const
virtual

Get the width to which the output offormat() is padded.

The width is counted in 16-bit code units.

Returns
the format width, or zero if no padding is in effect
See also
setFormatWidth
getPadCharacterString
setPadCharacter
getPadPosition
setPadPosition
Stable:
ICU 2.0

◆ getGroupingSize()

int32_t icu::DecimalFormat::getGroupingSize() const

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.

Returns
the grouping size.
See also
setGroupingSize
NumberFormat::isGroupingUsed
DecimalFormatSymbols::getGroupingSeparator
Stable:
ICU 2.0

◆ getMaximumSignificantDigits()

int32_t icu::DecimalFormat::getMaximumSignificantDigits() const

Returns the maximum number of significant digits that will be displayed.

This value has no effect unlessareSignificantDigitsUsed() returns true.

Returns
the most significant digits that will be shown
Stable:
ICU 3.0

◆ getMinimumExponentDigits()

virtual int8_t icu::DecimalFormat::getMinimumExponentDigits() const
virtual

Return the minimum exponent digits that will be shown.

Returns
the minimum exponent digits that will be shown
See also
setScientificNotation
isScientificNotation
setMinimumExponentDigits
isExponentSignAlwaysShown
setExponentSignAlwaysShown
Stable:
ICU 2.0

◆ getMinimumGroupingDigits()

int32_t icu::DecimalFormat::getMinimumGroupingDigits() const

Returns the minimum number of grouping digits.

Grouping separators are output if there are at least this many digits to the left of the first (rightmost) grouping separator, that is, there are at least (minimum grouping + grouping size) integer digits. (Subject toisGroupingUsed().)

For example, if this value is 2, and the grouping size is 3, then 9999 -> "9999" and 10000 -> "10,000"

The default value for this attribute is 0. A value of 1, 0, or lower, means that the use of grouping separators only depends on the grouping size (and onisGroupingUsed()).

NOTE: The CLDR data is used in NumberFormatter but not inDecimalFormat. This is for backwards compatibility reasons.

For more control over grouping strategies, use NumberFormatter.

See also
setMinimumGroupingDigits
getGroupingSize
Stable:
ICU 64

◆ getMinimumSignificantDigits()

int32_t icu::DecimalFormat::getMinimumSignificantDigits() const

Returns the minimum number of significant digits that will be displayed.

This value has no effect unlessareSignificantDigitsUsed() returns true.

Returns
the fewest significant digits that will be shown
Stable:
ICU 3.0

◆ getMultiplier()

int32_t icu::DecimalFormat::getMultiplier() const

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.

The number may also be multiplied by a power of ten; seegetMultiplierScale().

Returns
the multiplier for use in percent, permill, etc. Examples: with 100, 1.23 -> "123", and "123" -> 1.23
Stable:
ICU 2.0

◆ getMultiplierScale()

int32_t icu::DecimalFormat::getMultiplierScale() const

Gets the power of ten by which number should be multiplied before formatting, which can be combined withsetMultiplier() to multiply by any arbitrary decimal value.

A multiplier scale of 2 corresponds to multiplication by 100, and a multiplier scale of -2 corresponds to multiplication by 0.01.

This method is analogous to UNUM_SCALE in getAttribute.

Returns
the current value of the power-of-ten multiplier.
Stable:
ICU 62

◆ getNegativePrefix()

UnicodeString& icu::DecimalFormat::getNegativePrefix(UnicodeStringresult) const

Get the negative prefix.

Parameters
resultOutput param which will receive the negative prefix.
Returns
A reference to 'result'. Examples: -123, ($123) (with negative suffix), sFr-123
Stable:
ICU 2.0

◆ getNegativeSuffix()

UnicodeString& icu::DecimalFormat::getNegativeSuffix(UnicodeStringresult) const

Get the negative suffix.

Parameters
resultOutput param which will receive the negative suffix.
Returns
A reference to 'result'. Examples: -123%, ($123) (with positive suffixes)
Stable:
ICU 2.0

◆ getPadCharacterString()

virtualUnicodeString icu::DecimalFormat::getPadCharacterString() const
virtual

Get the pad character used to pad to the format width.

The default is ' '.

Returns
a string containing the pad character. This will always have a length of one 32-bit code point.
See also
setFormatWidth
getFormatWidth
setPadCharacter
getPadPosition
setPadPosition
Stable:
ICU 2.0

◆ getPadPosition()

virtualEPadPosition icu::DecimalFormat::getPadPosition() const
virtual

Get the position at which padding will take place.

This is the location at which padding will be inserted if the result offormat() is shorter than the format width.

Returns
the pad position, one of kPadBeforePrefix, kPadAfterPrefix, kPadBeforeSuffix, or kPadAfterSuffix.
See also
setFormatWidth
getFormatWidth
setPadCharacter
getPadCharacterString
setPadPosition
EPadPosition
Stable:
ICU 2.0

◆ getPositivePrefix()

UnicodeString& icu::DecimalFormat::getPositivePrefix(UnicodeStringresult) const

Get the positive prefix.

Parameters
resultOutput param which will receive the positive prefix.
Returns
A reference to 'result'. Examples: +123, $123, sFr123
Stable:
ICU 2.0

◆ getPositiveSuffix()

UnicodeString& icu::DecimalFormat::getPositiveSuffix(UnicodeStringresult) const

Get the positive suffix.

Parameters
resultOutput param which will receive the positive suffix.
Returns
A reference to 'result'. Example: 123%
Stable:
ICU 2.0

◆ getRoundingIncrement()

virtual double icu::DecimalFormat::getRoundingIncrement() const
virtual

Get the rounding increment.

Returns
A positive rounding increment, or 0.0 if a custom rounding increment is not in effect.
See also
setRoundingIncrement
getRoundingMode
setRoundingMode
Stable:
ICU 2.0

◆ getRoundingMode()

virtualERoundingMode icu::DecimalFormat::getRoundingMode() const
overridevirtual

Get the rounding mode.

Returns
A rounding mode
See also
setRoundingIncrement
getRoundingIncrement
setRoundingMode
Stable:
ICU 2.0

Reimplemented fromicu::NumberFormat.

◆ getSecondaryGroupingSize()

int32_t icu::DecimalFormat::getSecondaryGroupingSize() const

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 bygetGroupingSize(). For example, if the primary grouping size is 4, and the secondary grouping size is 2, then the number 123456789 formats as "1,23,45,6789", and the pattern appears as "#,##,###0".

Returns
the secondary grouping size, or a value less than one if there is none
See also
setSecondaryGroupingSize
NumberFormat::isGroupingUsed
DecimalFormatSymbols::getGroupingSeparator
Stable:
ICU 2.4

◆ getStaticClassID()

staticUClassID icu::DecimalFormat::getStaticClassID()
static

Return the class ID for this class.

This is useful only for comparing to a return value fromgetDynamicClassID(). For example:

.      Base* polymorphic_pointer = createPolymorphicObject();.      if (polymorphic_pointer->getDynamicClassID() ==.          Derived::getStaticClassID()) ...
Returns
The class ID for all objects of this class.
Stable:
ICU 2.0

◆ isDecimalPatternMatchRequired()

UBool icu::DecimalFormat::isDecimalPatternMatchRequired() const

Allows you to get the parse behavior of the pattern decimal mark.

Returns
true if input must contain a match to decimal mark in pattern
Stable:
ICU 54

◆ isDecimalSeparatorAlwaysShown()

UBool icu::DecimalFormat::isDecimalSeparatorAlwaysShown() const

Allows you to get the behavior of the decimal separator with integers.

(The decimal separator will always appear with decimals.)

Returns
true if the decimal separator always appear with decimals. Example: Decimal ON: 12345 -> 12345.; OFF: 12345 -> 12345
Stable:
ICU 2.0

◆ isExponentSignAlwaysShown()

virtualUBool icu::DecimalFormat::isExponentSignAlwaysShown() const
virtual

Return whether the exponent sign is always shown.

Returns
true if the exponent is always prefixed with either the localized minus sign or the localized plus sign, false if only negative exponents are prefixed with the localized minus sign.
See also
setScientificNotation
isScientificNotation
setMinimumExponentDigits
getMinimumExponentDigits
setExponentSignAlwaysShown
Stable:
ICU 2.0

◆ isFormatFailIfMoreThanMaxDigits()

UBool icu::DecimalFormat::isFormatFailIfMoreThanMaxDigits() const

Returns whether truncation of high-order integer digits should result in an error.

By default, setMaximumIntegerDigits truncates high-order digits silently.

Returns
Whether an error code is set if high-order digits are truncated.
See also
setFormatFailIfMoreThanMaxDigits
Stable:
ICU 64

◆ isParseCaseSensitive()

UBool icu::DecimalFormat::isParseCaseSensitive() const

Returns whether parsing is sensitive to case (lowercase/uppercase).

Returns
Whether parsing is case-sensitive.
See also
setParseCaseSensitive
Stable:
ICU 64

◆ isParseNoExponent()

UBool icu::DecimalFormat::isParseNoExponent() const

Returns whether to ignore exponents when parsing.

Returns
Whether to ignore exponents when parsing.
See also
setParseNoExponent
Stable:
ICU 64

◆ isScientificNotation()

virtualUBool icu::DecimalFormat::isScientificNotation() const
virtual

Return whether or not scientific notation is used.

Returns
true if this object formats and parses scientific notation
See also
setScientificNotation
getMinimumExponentDigits
setMinimumExponentDigits
isExponentSignAlwaysShown
setExponentSignAlwaysShown
Stable:
ICU 2.0

◆ isSignAlwaysShown()

UBool icu::DecimalFormat::isSignAlwaysShown() const

Whether to show the plus sign on positive (non-negative) numbers; for example, "+12".

For more control over sign display, use NumberFormatter.

Returns
Whether the sign is shown on positive numbers and zero.
Stable:
ICU 64

◆ operator=()

DecimalFormat& icu::DecimalFormat::operator=(constDecimalFormatrhs)

Assignment operator.

Parameters
rhstheDecimalFormat object to be copied.
Stable:
ICU 2.0

◆ operator==()

bool icu::DecimalFormat::operator==(constFormatother) const
overridevirtual

Return true if the givenFormat objects are semantically equal.

Objects of different subclasses are considered unequal.

Parameters
otherthe object to be compared with.
Returns
true if the givenFormat objects are semantically equal.
Stable:
ICU 2.0

Reimplemented fromicu::NumberFormat.

◆ parse()[1/3]

void icu::DecimalFormat::parse(constUnicodeStringtext,
Formattableresult,
ParsePositionparsePosition 
) const
overridevirtual

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 nullptr is returned. The result is returned as the most parsimonious type ofFormattable that will accommodate all of the necessary precision. For example, if the result is exactly 12, it will be returned as a long. However, if it is 1.5, it will be returned as a double.

Parameters
textThe text to be parsed.
resultFormattable to be set to the parse result. If parse fails, return contents are undefined.
parsePositionThe position to start parsing at on input. On output, moved to after the last successfully parse character. On parse failure, does not change.
See also
Formattable
Stable:
ICU 2.0

Implementsicu::NumberFormat.

◆ parse()[2/3]

virtual void icu::NumberFormat::parse

Return a long if possible (e.g.

within range LONG_MAX, LONG_MAX], and with no decimals), otherwise a double. If IntegerOnly is set, will stop at a decimal point (or equivalent; e.g. for rational numbers "1 2/3", will stop after the 1).

If no object can be parsed, index is unchanged, and nullptr is returned.

This is a pure virtual which concrete subclasses must implement.

Parameters
textThe text to be parsed.
resultFormattable to be set to the parse result. If parse fails, return contents are undefined.
parsePositionThe position to start parsing at on input. On output, moved to after the last successfully parse character. On parse failure, does not change.
Stable:
ICU 2.0

◆ parse()[3/3]

virtual void icu::NumberFormat::parse

Parse a string as a numeric value, and return aFormattable numeric object.

This method parses integers only if IntegerOnly is set.

Parameters
textThe text to be parsed.
resultFormattable to be set to the parse result. If parse fails, return contents are undefined.
statusOutput parameter set to a failure error code when a failure occurs. The error code when the string fails to parse is U_INVALID_FORMAT_ERROR, unless overridden by a subclass.
See also
NumberFormat::isParseIntegerOnly
Stable:
ICU 2.0

◆ parseCurrency()

CurrencyAmount* icu::DecimalFormat::parseCurrency(constUnicodeStringtext,
ParsePositionpos 
) const
overridevirtual

Parses text from the given string as a currency amount.

Unlike theparse() 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.

Parameters
textthe string to parse
posinput-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.
Returns
if parse succeeds, a pointer to a newly-createdCurrencyAmount object (owned by the caller) containing information about the parsed currency; if parse fails, this is nullptr.
Stable:
ICU 49

Reimplemented fromicu::NumberFormat.

◆ setAttribute()

virtualDecimalFormat& icu::DecimalFormat::setAttribute(UNumberFormatAttribute attr,
int32_t newValue,
UErrorCodestatus 
)
virtual

Set an integer attribute on thisDecimalFormat.

May return U_UNSUPPORTED_ERROR if this instance does not support the specified attribute.

Parameters
attrthe attribute to set
newValuenew value
statusthe error type
Returns
*this - for chaining (example: format.setAttribute(...).setAttribute(...) )
Stable:
ICU 51

◆ setCurrency()[1/2]

virtual void icu::DecimalFormat::setCurrency(const char16_t * theCurrency)
virtual

Sets the currency used to display currency amounts.

SeesetCurrency(const char16_t*, UErrorCode&).

Deprecated:
ICU 3.0. UsesetCurrency(const char16_t*, UErrorCode&).

◆ setCurrency()[2/2]

void icu::DecimalFormat::setCurrency(const char16_t * theCurrency,
UErrorCodeec 
)
overridevirtual

Sets the currency used to display currency amounts.

This takes effect immediately, if this format is a currency format. If this format is not a currency format, then the currency is used if and when this object becomes a currency format through the application of a new pattern.

Parameters
theCurrencya 3-letter ISO code indicating new currency to use. It need not be null-terminated. May be the empty string or nullptr to indicate no currency.
ecinput-output error code
Stable:
ICU 3.0

Reimplemented fromicu::NumberFormat.

◆ setCurrencyPluralInfo()

virtual void icu::DecimalFormat::setCurrencyPluralInfo(constCurrencyPluralInfoinfo)
virtual

Sets the currency plural format information, which is generally not changed by the programmer or user.

Parameters
infoCurrency Plural Info.
Stable:
ICU 4.2

◆ setCurrencyUsage()

void icu::DecimalFormat::setCurrencyUsage(UCurrencyUsage newUsage,
UErrorCodeec 
)

Sets theCurrency Usage object used to display currency.

This takes effect immediately, if this format is a currency format.

Parameters
newUsagenew currency usage object to use.
ecinput-output error code
Stable:
ICU 54

◆ setDecimalFormatSymbols()

virtual void icu::DecimalFormat::setDecimalFormatSymbols(constDecimalFormatSymbolssymbols)
virtual

Sets the decimal format symbols, which is generally not changed by the programmer or user.

Parameters
symbolsDecimalFormatSymbols.
Stable:
ICU 2.0

◆ setDecimalPatternMatchRequired()

virtual void icu::DecimalFormat::setDecimalPatternMatchRequired(UBool newValue)
virtual

Allows you to set the parse behavior of the pattern decimal mark.

if true, the input must have a decimal mark if one was specified in the pattern. When false the decimal mark may be omitted from the input.

Parameters
newValueset true if input must contain a match to decimal mark in pattern
Stable:
ICU 54

◆ setDecimalSeparatorAlwaysShown()

virtual void icu::DecimalFormat::setDecimalSeparatorAlwaysShown(UBool newValue)
virtual

Allows you to set the behavior of the decimal separator with integers.

(The decimal separator will always appear with decimals.)

Parameters
newValueset true if the decimal separator will always appear with decimals. Example: Decimal ON: 12345 -> 12345.; OFF: 12345 -> 12345
Stable:
ICU 2.0

◆ setExponentSignAlwaysShown()

virtual void icu::DecimalFormat::setExponentSignAlwaysShown(UBool expSignAlways)
virtual

Set whether the exponent sign is always shown.

This has no effect unless scientific notation is in use.

Parameters
expSignAlwaystrue if the exponent is always prefixed with either the localized minus sign or the localized plus sign, false if only negative exponents are prefixed with the localized minus sign.
See also
setScientificNotation
isScientificNotation
setMinimumExponentDigits
getMinimumExponentDigits
isExponentSignAlwaysShown
Stable:
ICU 2.0

◆ setFormatFailIfMoreThanMaxDigits()

void icu::DecimalFormat::setFormatFailIfMoreThanMaxDigits(UBool value)

Sets whether truncation of high-order integer digits should result in an error.

By default, setMaximumIntegerDigits truncates high-order digits silently.

Parameters
valueWhether to set an error code if high-order digits are truncated.
Stable:
ICU 64

◆ setFormatWidth()

virtual void icu::DecimalFormat::setFormatWidth(int32_t width)
virtual

Set the width to which the output offormat() is padded.

The width is counted in 16-bit code units. This method also controls whether padding is enabled.

Parameters
widththe width to which to pad the result offormat(), or zero to disable padding. A negative width is equivalent to 0.
See also
getFormatWidth
getPadCharacterString
setPadCharacter
getPadPosition
setPadPosition
Stable:
ICU 2.0

◆ setGroupingSize()

virtual void icu::DecimalFormat::setGroupingSize(int32_t newValue)
virtual

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.

Parameters
newValuethe new value of the grouping size.
See also
getGroupingSize
NumberFormat::setGroupingUsed
DecimalFormatSymbols::setGroupingSeparator
Stable:
ICU 2.0

◆ setGroupingUsed()

void icu::DecimalFormat::setGroupingUsed(UBool newValue)
overridevirtual

Set whether or not grouping will be used in this format.

Parameters
newValueTrue, grouping will be used in this format.
See also
getGroupingUsed
Stable:
ICU 53

Reimplemented fromicu::NumberFormat.

◆ setLenient()

void icu::DecimalFormat::setLenient(UBool enable)
overridevirtual

Sets whether lenient parsing should be enabled (it is off by default).

Parameters
enabletrue if lenient parsing should be used,false otherwise.
Stable:
ICU 4.8

Reimplemented fromicu::NumberFormat.

◆ setMaximumFractionDigits()

void icu::DecimalFormat::setMaximumFractionDigits(int32_t newValue)
overridevirtual

Sets the maximum number of digits allowed in the fraction portion of a number.

This override limits the fraction digit count to 340.

Parameters
newValuethe new value of the maximum number of digits allowed in the fraction portion of a number.
See also
NumberFormat::setMaximumFractionDigits
Stable:
ICU 2.0

Reimplemented fromicu::NumberFormat.

◆ setMaximumIntegerDigits()

void icu::DecimalFormat::setMaximumIntegerDigits(int32_t newValue)
overridevirtual

Sets the maximum number of digits allowed in the integer portion of a number.

This override limits the integer digit count to 309.

Parameters
newValuethe new value of the maximum number of digits allowed in the integer portion of a number.
See also
NumberFormat::setMaximumIntegerDigits
Stable:
ICU 2.0

Reimplemented fromicu::NumberFormat.

◆ setMaximumSignificantDigits()

void icu::DecimalFormat::setMaximumSignificantDigits(int32_t max)

Sets the maximum number of significant digits that will be displayed.

Ifmax is less than one then it is set to one. If the minimum significant digits count is greater thanmax, then it is set tomax. This function also enables the use of significant digits by this formatter -areSignificantDigitsUsed() will return true.

See also
areSignificantDigitsUsed
Parameters
maxthe most significant digits to be shown
Stable:
ICU 3.0

◆ setMinimumExponentDigits()

virtual void icu::DecimalFormat::setMinimumExponentDigits(int8_t minExpDig)
virtual

Set the minimum exponent digits that will be shown.

This has no effect unless scientific notation is in use.

Parameters
minExpDiga value >= 1 indicating the fewest exponent digits that will be shown. Values less than 1 will be treated as 1.
See also
setScientificNotation
isScientificNotation
getMinimumExponentDigits
isExponentSignAlwaysShown
setExponentSignAlwaysShown
Stable:
ICU 2.0

◆ setMinimumFractionDigits()

void icu::DecimalFormat::setMinimumFractionDigits(int32_t newValue)
overridevirtual

Sets the minimum number of digits allowed in the fraction portion of a number.

This override limits the fraction digit count to 340.

Parameters
newValuethe new value of the minimum number of digits allowed in the fraction portion of a number.
See also
NumberFormat::setMinimumFractionDigits
Stable:
ICU 2.0

Reimplemented fromicu::NumberFormat.

◆ setMinimumGroupingDigits()

void icu::DecimalFormat::setMinimumGroupingDigits(int32_t newValue)

Sets the minimum grouping digits.

Setting the value to

  • 1: Turns off minimum grouping digits.
  • 0 or -1: The behavior is undefined.
  • UNUM_MINIMUM_GROUPING_DIGITS_AUTO: Display grouping using the default strategy for all locales.
  • UNUM_MINIMUM_GROUPING_DIGITS_MIN2: Display grouping using locale defaults, except do not show grouping on values smaller than 10000 (such that there is a minimum of two digits before the first separator).

For more control over grouping strategies, use NumberFormatter.

Parameters
newValuethe new value of minimum grouping digits.
See also
getMinimumGroupingDigits
Stable:
ICU 64

◆ setMinimumIntegerDigits()

void icu::DecimalFormat::setMinimumIntegerDigits(int32_t newValue)
overridevirtual

Sets the minimum number of digits allowed in the integer portion of a number.

This override limits the integer digit count to 309.

Parameters
newValuethe new value of the minimum number of digits allowed in the integer portion of a number.
See also
NumberFormat::setMinimumIntegerDigits
Stable:
ICU 2.0

Reimplemented fromicu::NumberFormat.

◆ setMinimumSignificantDigits()

void icu::DecimalFormat::setMinimumSignificantDigits(int32_t min)

Sets the minimum number of significant digits that will be displayed.

Ifmin is less than one then it is set to one. If the maximum significant digits count is less thanmin, then it is set tomin. This function also enables the use of significant digits by this formatter -areSignificantDigitsUsed() will return true.

See also
areSignificantDigitsUsed
Parameters
minthe fewest significant digits to be shown
Stable:
ICU 3.0

◆ setMultiplier()

virtual void icu::DecimalFormat::setMultiplier(int32_t newValue)
virtual

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.

This method only supports integer multipliers. To multiply by a non-integer, pair this method withsetMultiplierScale().

Parameters
newValuethe new value of the multiplier for use in percent, permill, etc. Examples: with 100, 1.23 -> "123", and "123" -> 1.23
Stable:
ICU 2.0

◆ setMultiplierScale()

void icu::DecimalFormat::setMultiplierScale(int32_t newValue)

Sets a power of ten by which number should be multiplied before formatting, which can be combined withsetMultiplier() to multiply by any arbitrary decimal value.

A multiplier scale of 2 corresponds to multiplication by 100, and a multiplier scale of -2 corresponds to multiplication by 0.01.

For example, to multiply numbers by 0.5 before formatting, you can do:

df.setMultiplier(5);df.setMultiplierScale(-1);

This method is analogous to UNUM_SCALE in setAttribute.

Parameters
newValuethe new value of the power-of-ten multiplier.
Stable:
ICU 62

◆ setNegativePrefix()

virtual void icu::DecimalFormat::setNegativePrefix(constUnicodeStringnewValue)
virtual

Set the negative prefix.

Parameters
newValuethe new value of the negative prefix to be set. Examples: -123, ($123) (with negative suffix), sFr-123
Stable:
ICU 2.0

◆ setNegativeSuffix()

virtual void icu::DecimalFormat::setNegativeSuffix(constUnicodeStringnewValue)
virtual

Set the negative suffix.

Parameters
newValuethe new value of the negative suffix to be set. Examples: 123%
Stable:
ICU 2.0

◆ setPadCharacter()

virtual void icu::DecimalFormat::setPadCharacter(constUnicodeStringpadChar)
virtual

Set the character used to pad to the format width.

If padding is not enabled, then this will take effect if padding is later enabled.

Parameters
padChara string containing the pad character. If the string has length 0, then the pad character is set to ' '. Otherwise padChar.char32At(0) will be used as the pad character.
See also
setFormatWidth
getFormatWidth
getPadCharacterString
getPadPosition
setPadPosition
Stable:
ICU 2.0

◆ setPadPosition()

virtual void icu::DecimalFormat::setPadPosition(EPadPosition padPos)
virtual

Set the position at which padding will take place.

This is the location at which padding will be inserted if the result offormat() is shorter than the format width. This has no effect unless padding is enabled.

Parameters
padPosthe pad position, one of kPadBeforePrefix, kPadAfterPrefix, kPadBeforeSuffix, or kPadAfterSuffix.
See also
setFormatWidth
getFormatWidth
setPadCharacter
getPadCharacterString
getPadPosition
EPadPosition
Stable:
ICU 2.0

◆ setParseCaseSensitive()

void icu::DecimalFormat::setParseCaseSensitive(UBool value)

Whether to pay attention to case when parsing; default is to ignore case (perform case-folding).

For example, "A" == "a" in case-insensitive but not case-sensitive mode.

Currency symbols are never case-folded. For example, "us$1.00" will not parse in case-insensitive mode, even though "US$1.00" parses.

Parameters
valuetrue to enable case-sensitive parsing (the default); false to force case-sensitive parsing behavior.
Stable:
ICU 64

◆ setParseIntegerOnly()

void icu::DecimalFormat::setParseIntegerOnly(UBool value)
overridevirtual

Sets whether or not numbers should be parsed as integers only.

Parameters
valueset True, this format will parse numbers as integers only.
See also
isParseIntegerOnly
Stable:
ICU 53

Reimplemented fromicu::NumberFormat.

◆ setParseNoExponent()

void icu::DecimalFormat::setParseNoExponent(UBool value)

Specifies whether to stop parsing when an exponent separator is encountered.

For example, parses "123E4" to 123 (with parse position 3) instead of 1230000 (with parse position 5).

Parameters
valuetrue to prevent exponents from being parsed; false to allow them to be parsed.
Stable:
ICU 64

◆ setPositivePrefix()

virtual void icu::DecimalFormat::setPositivePrefix(constUnicodeStringnewValue)
virtual

Set the positive prefix.

Parameters
newValuethe new value of the positive prefix to be set. Examples: +123, $123, sFr123
Stable:
ICU 2.0

◆ setPositiveSuffix()

virtual void icu::DecimalFormat::setPositiveSuffix(constUnicodeStringnewValue)
virtual

Set the positive suffix.

Parameters
newValuethe new value of the positive suffix to be set. Example: 123%
Stable:
ICU 2.0

◆ setRoundingIncrement()

virtual void icu::DecimalFormat::setRoundingIncrement(double newValue)
virtual

Set the rounding increment.

In the absence of a rounding increment, numbers will be rounded to the number of digits displayed.

Parameters
newValueA positive rounding increment, or 0.0 to use the default rounding increment. Negative increments are equivalent to 0.0.
See also
getRoundingIncrement
getRoundingMode
setRoundingMode
Stable:
ICU 2.0

◆ setRoundingMode()

virtual void icu::DecimalFormat::setRoundingMode(ERoundingMode roundingMode)
overridevirtual

Set the rounding mode.

Parameters
roundingModeA rounding mode
See also
setRoundingIncrement
getRoundingIncrement
getRoundingMode
Stable:
ICU 2.0

Reimplemented fromicu::NumberFormat.

◆ setScientificNotation()

virtual void icu::DecimalFormat::setScientificNotation(UBool useScientific)
virtual

Set whether or not scientific notation is used.

When scientific notation is used, the effective maximum number of integer digits is <= 8. If the maximum number of integer digits is set to more than 8, the effective maximum will be 1. This allows this call to generate a 'default' scientific number format without additional changes.

Parameters
useScientifictrue if this object formats and parses scientific notation
See also
isScientificNotation
getMinimumExponentDigits
setMinimumExponentDigits
isExponentSignAlwaysShown
setExponentSignAlwaysShown
Stable:
ICU 2.0

◆ setSecondaryGroupingSize()

virtual void icu::DecimalFormat::setSecondaryGroupingSize(int32_t newValue)
virtual

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.

Parameters
newValuethe new value of the secondary grouping size.
See also
getSecondaryGroupingSize
NumberFormat::setGroupingUsed
DecimalFormatSymbols::setGroupingSeparator
Stable:
ICU 2.4

◆ setSignAlwaysShown()

void icu::DecimalFormat::setSignAlwaysShown(UBool value)

Set whether to show the plus sign on positive (non-negative) numbers; for example, "+12".

For more control over sign display, use NumberFormatter.

Parameters
valuetrue to always show a sign; false to hide the sign on positive numbers and zero.
Stable:
ICU 64

◆ setSignificantDigitsUsed()

void icu::DecimalFormat::setSignificantDigitsUsed(UBool useSignificantDigits)

Sets whether significant digits are in use, or integer and fraction digit counts are in use.

Parameters
useSignificantDigitstrue to use significant digits, or false to use integer and fraction digit counts
Stable:
ICU 3.0

◆ toLocalizedPattern()

virtualUnicodeString& icu::DecimalFormat::toLocalizedPattern(UnicodeStringresult) const
virtual

Synthesizes a localized pattern string that represents the current state of thisFormat object.

Parameters
resultOutput param which will receive the localized pattern. Previous contents are deleted.
Returns
A reference to 'result'.
See also
applyPattern
Stable:
ICU 2.0

◆ toNumberFormatter()

constnumber::LocalizedNumberFormatter* icu::DecimalFormat::toNumberFormatter(UErrorCodestatus) const

Converts thisDecimalFormat to a (Localized)NumberFormatter.

Starting in ICU 60, NumberFormatter is the recommended way to format numbers. You can use the returned LocalizedNumberFormatter to format numbers and get a FormattedNumber, which contains a string as well as additional annotations about the formatted value.

If a memory allocation failure occurs, the return value of this method might be null. If you are concerned about correct recovery from out-of-memory situations, use this pattern:

FormattedNumber result;if (auto* ptr = df->toNumberFormatter(status)) {    result = ptr->formatDouble(123, status);}

If you are not concerned about out-of-memory situations, or if your environment throws exceptions when memory allocation failure occurs, you can chain the methods, like this:

FormattedNumber result = df    ->toNumberFormatter(status)    ->formatDouble(123, status);

NOTE: The returned LocalizedNumberFormatter is owned by thisDecimalFormat. If a non-const method is called on theDecimalFormat, or if theDecimalFormat is deleted, the object becomes invalid. If you plan to keep the return value beyond the lifetime of theDecimalFormat, copy it to a local variable:

LocalizedNumberFormatter lnf;if (auto* ptr = df->toNumberFormatter(status)) {    lnf = *ptr;}
Parameters
statusSet on failure, like U_MEMORY_ALLOCATION_ERROR.
Returns
A pointer to an internal object, or nullptr on failure. Do not delete the return value!
Stable:
ICU 64

◆ toPattern()

virtualUnicodeString& icu::DecimalFormat::toPattern(UnicodeStringresult) const
virtual

Synthesizes a pattern string that represents the current state of thisFormat object.

Parameters
resultOutput param which will receive the pattern. Previous contents are deleted.
Returns
A reference to 'result'.
See also
applyPattern
Stable:
ICU 2.0

The documentation for this class was generated from the following file:

Generated by doxygen 1.9.1
[8]ページ先頭

©2009-2025 Movatter.jp