A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/decimfmt_8h_source.html below:

ICU 77.1: i18n/unicode/decimfmt.h Source File

32 #if U_SHOW_CPLUSPLUS_API 39 #if !UCONFIG_NO_FORMATTING 51 class

CurrencyPluralInfo;

52 class

CompactDecimalFormat;

55 class

LocalizedNumberFormatter;

57 class

DecimalQuantity;

58 struct

DecimalFormatFields;

59 class

UFormattedNumberData;

63 namespace

numparse::impl {

64 class

NumberParserImpl;

673

kPadBeforePrefix, kPadAfterPrefix, kPadBeforeSuffix, kPadAfterSuffix

736 #ifndef U_HIDE_INTERNAL_API 753 #if UCONFIG_HAVE_PARSEALLINPUT 758  void

setParseAllInput(UNumberFormatAttributeValue value);

928 #ifndef U_HIDE_INTERNAL_API 974 #ifndef U_HIDE_INTERNAL_API 1020 #ifndef U_HIDE_INTERNAL_API 1072 #ifndef U_HIDE_INTERNAL_API 2021 #ifndef U_FORCE_HIDE_DEPRECATED_API 2046 #ifndef U_HIDE_INTERNAL_API 2146  void

touchNoError();

2159  void

setPropertiesFromPattern(

const UnicodeString

& pattern, int32_t ignoreRounding,

2162  const

numparse::impl::NumberParserImpl* getParser(

UErrorCode

& status)

const

;

2164  const

numparse::impl::NumberParserImpl* getCurrencyParser(

UErrorCode

& status)

const

;

2166  static void

fieldPositionHelper(

2167  const

number::impl::UFormattedNumberData& formatted,

2172  static void

fieldPositionIteratorHelper(

2173  const

number::impl::UFormattedNumberData& formatted,

2178  void

setupFastFormat();

2180  bool

fastFormatDouble(

double

input,

UnicodeString

& output)

const

;

2182  bool

fastFormatInt64(int64_t input,

UnicodeString

& output)

const

;

2184  void

doFastFormatInt32(int32_t input,

bool

isNegative,

UnicodeString

& output)

const

;

2193

number::impl::DecimalFormatFields* fields =

nullptr

;

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

A currency together with a numeric amount, such as 200 USD.

This class represents the information needed by DecimalFormat to format currency plural,...

This class represents the set of symbols needed by DecimalFormat to format numbers.

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

UBool isDecimalSeparatorAlwaysShown() const

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

void setMinimumSignificantDigits(int32_t min)

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

void setParseCaseSensitive(UBool value)

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

DecimalFormat(UErrorCode &status)

Create a DecimalFormat using the default pattern and symbols for the default locale.

virtual void setSecondaryGroupingSize(int32_t newValue)

Set the secondary grouping size.

int32_t getMaximumSignificantDigits() const

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

virtual void setDecimalPatternMatchRequired(UBool newValue)

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

void setMaximumIntegerDigits(int32_t newValue) override

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

~DecimalFormat() override

Destructor.

virtual void applyLocalizedPattern(const UnicodeString &pattern, UErrorCode &status)

Apply the given pattern to this Format object.

virtual void setPositivePrefix(const UnicodeString &newValue)

Set the positive prefix.

virtual void setDecimalSeparatorAlwaysShown(UBool newValue)

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

virtual void applyPattern(const UnicodeString &pattern, UParseError &parseError, UErrorCode &status)

Apply the given pattern to this Format object.

int32_t getGroupingSize() const

Return the grouping size.

UBool isFormatFailIfMoreThanMaxDigits() const

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

virtual EPadPosition getPadPosition() const

Get the position at which padding will take place.

UnicodeString & getPositiveSuffix(UnicodeString &result) const

Get the positive suffix.

bool operator==(const Format &other) const override

Return true if the given Format objects are semantically equal.

void setSignificantDigitsUsed(UBool useSignificantDigits)

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

virtual double getRoundingIncrement() const

Get the rounding increment.

void setParseNoExponent(UBool value)

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

int32_t getMinimumSignificantDigits() const

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

UnicodeString & format(double number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override

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

UnicodeString & format(int32_t number, UnicodeString &appendTo, FieldPosition &pos) const override

Format a long number using base-10 representation.

UnicodeString & format(double number, UnicodeString &appendTo, FieldPosition &pos) const override

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

UnicodeString & format(int64_t number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override

Format an int64 number using base-10 representation.

int32_t getMultiplier() const

Get the multiplier for use in percent, permill, etc.

UClassID getDynamicClassID() const override

Returns a unique class ID POLYMORPHICALLY.

UnicodeString & format(int64_t number, UnicodeString &appendTo, FieldPosition &pos) const override

Format an int64 number using base-10 representation.

virtual void setPadPosition(EPadPosition padPos)

Set the position at which padding will take place.

virtual void setNegativePrefix(const UnicodeString &newValue)

Set the negative prefix.

virtual void setRoundingIncrement(double newValue)

Set the rounding increment.

virtual void setCurrencyPluralInfo(const CurrencyPluralInfo &info)

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

virtual const DecimalFormatSymbols * getDecimalFormatSymbols() const

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

virtual void setDecimalFormatSymbols(const DecimalFormatSymbols &symbols)

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

void setMinimumGroupingDigits(int32_t newValue)

Sets the minimum grouping digits.

static UClassID getStaticClassID()

Return the class ID for this class.

DecimalFormat(const UnicodeString &pattern, DecimalFormatSymbols *symbolsToAdopt, UErrorCode &status)

Create a DecimalFormat from the given pattern and symbols.

virtual int8_t getMinimumExponentDigits() const

Return the minimum exponent digits that will be shown.

virtual void setCurrency(const char16_t *theCurrency)

Sets the currency used to display currency amounts.

virtual DecimalFormat & setAttribute(UNumberFormatAttribute attr, int32_t newValue, UErrorCode &status)

Set an integer attribute on this DecimalFormat.

virtual UnicodeString & toPattern(UnicodeString &result) const

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

int32_t getMinimumGroupingDigits() const

Returns the minimum number of grouping digits.

void setMinimumFractionDigits(int32_t newValue) override

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

void setMaximumSignificantDigits(int32_t max)

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

virtual void setFormatWidth(int32_t width)

Set the width to which the output of format() is padded.

void formatToDecimalQuantity(const Formattable &number, number::impl::DecimalQuantity &output, UErrorCode &status) const

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

void setSignAlwaysShown(UBool value)

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

DecimalFormat * clone() const override

Clone this Format object polymorphically.

virtual UnicodeString & toLocalizedPattern(UnicodeString &result) const

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

int32_t getMultiplierScale() const

Gets the power of ten by which number should be multiplied before formatting, which can be combined w...

virtual void setExponentSignAlwaysShown(UBool expSignAlways)

Set whether the exponent sign is always shown.

UCurrencyUsage getCurrencyUsage() const

Returns the Currency Usage object used to display currency.

UnicodeString & format(const number::impl::DecimalQuantity &number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override

Format a decimal number.

virtual UBool isScientificNotation() const

Return whether or not scientific notation is used.

void setGroupingUsed(UBool newValue) override

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

DecimalFormat(const UnicodeString &pattern, UErrorCode &status)

Create a DecimalFormat from the given pattern and the symbols for the default locale.

UBool isParseCaseSensitive() const

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

void setMaximumFractionDigits(int32_t newValue) override

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

virtual void setNegativeSuffix(const UnicodeString &newValue)

Set the negative suffix.

virtual int32_t getFormatWidth() const

Get the width to which the output of format() is padded.

UnicodeString & getNegativePrefix(UnicodeString &result) const

Get the negative prefix.

virtual void setScientificNotation(UBool useScientific)

Set whether or not scientific notation is used.

DecimalFormat(const DecimalFormat &source)

Copy constructor.

void formatToDecimalQuantity(double number, number::impl::DecimalQuantity &output, UErrorCode &status) const

Format a number and save it into the given DecimalQuantity.

UBool isSignAlwaysShown() const

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

UnicodeString & format(StringPiece number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override

Format a decimal number.

void setFormatFailIfMoreThanMaxDigits(UBool value)

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

virtual void setPositiveSuffix(const UnicodeString &newValue)

Set the positive suffix.

const number::LocalizedNumberFormatter * toNumberFormatter(UErrorCode &status) const

Converts this DecimalFormat to a (Localized)NumberFormatter.

virtual void setGroupingSize(int32_t newValue)

Set the grouping size.

UnicodeString & getPositivePrefix(UnicodeString &result) const

Get the positive prefix.

UnicodeString & format(int32_t number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override

Format a long number using base-10 representation.

UnicodeString & format(int64_t number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override

Format an int64 number using base-10 representation.

UBool areSignificantDigitsUsed() const

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

void setMultiplierScale(int32_t newValue)

Sets a power of ten by which number should be multiplied before formatting, which can be combined wit...

DecimalFormat(const UnicodeString &pattern, DecimalFormatSymbols *symbolsToAdopt, UParseError &parseError, UErrorCode &status)

Create a DecimalFormat from the given pattern and symbols.

UnicodeString & format(double number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override

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

virtual void setMinimumExponentDigits(int8_t minExpDig)

Set the minimum exponent digits that will be shown.

virtual void applyPattern(const UnicodeString &pattern, UErrorCode &status)

Sets the pattern.

virtual ERoundingMode getRoundingMode() const override

Get the rounding mode.

void setLenient(UBool enable) override

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

void setCurrencyUsage(UCurrencyUsage newUsage, UErrorCode *ec)

Sets the Currency Usage object used to display currency.

UBool isDecimalPatternMatchRequired() const

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

void setCurrency(const char16_t *theCurrency, UErrorCode &ec) override

Sets the currency used to display currency amounts.

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 attribu...

void setMinimumIntegerDigits(int32_t newValue) override

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

UnicodeString & getNegativeSuffix(UnicodeString &result) const

Get the negative suffix.

virtual void adoptDecimalFormatSymbols(DecimalFormatSymbols *symbolsToAdopt)

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

virtual UnicodeString getPadCharacterString() const

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

DecimalFormat & operator=(const DecimalFormat &rhs)

Assignment operator.

virtual void setMultiplier(int32_t newValue)

Set the multiplier for use in percent, permill, etc.

virtual void applyLocalizedPattern(const UnicodeString &pattern, UParseError &parseError, UErrorCode &status)

Apply the given pattern to this Format object.

EPadPosition

Pad position.

virtual const CurrencyPluralInfo * getCurrencyPluralInfo() const

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

CurrencyAmount * parseCurrency(const UnicodeString &text, ParsePosition &pos) const override

Parses text from the given string as a currency amount.

int32_t getSecondaryGroupingSize() const

Return the secondary grouping size.

UBool isParseNoExponent() const

Returns whether to ignore exponents when parsing.

void setParseIntegerOnly(UBool value) override

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

virtual void adoptCurrencyPluralInfo(CurrencyPluralInfo *toAdopt)

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

UnicodeString & format(int32_t number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override

Format a long number using base-10 representation.

UnicodeString & format(const number::impl::DecimalQuantity &number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override

Format a decimal number.

virtual UBool isExponentSignAlwaysShown() const

Return whether the exponent sign is always shown.

virtual void setRoundingMode(ERoundingMode roundingMode) override

Set the rounding mode.

virtual void setPadCharacter(const UnicodeString &padChar)

Set the character used to pad to the format width.

DecimalFormat(const UnicodeString &pattern, const DecimalFormatSymbols &symbols, UErrorCode &status)

Create a DecimalFormat from the given pattern and symbols.

void parse(const UnicodeString &text, Formattable &result, ParsePosition &parsePosition) const override

Parse the given string using this object's choices.

DecimalFormat(const UnicodeString &pattern, DecimalFormatSymbols *symbolsToAdopt, UNumberFormatStyle style, UErrorCode &status)

This API is for ICU use only.

FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Fo...

FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...

Base class for all formats.

Formattable objects can be passed to the Format class or its subclasses for formatting.

ERoundingMode

Rounding mode.

virtual void parse(const UnicodeString &text, Formattable &result, ParsePosition &parsePosition) const =0

Return a long if possible (e.g.

UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, UErrorCode &status) const

Formats an object to produce a string.

ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...

A string-like object that points to a sized piece of memory.

UnicodeString is a string class that stores Unicode characters directly and provides similar function...

A NumberFormatter that has a locale associated with it; this means .format() methods are available.

C++ API: Currency Amount Object.

C++ API: Symbols for formatting numbers.

C++: internal template EnumSet<>

C++ API: FieldPosition Iterator.

C++ API: Locale ID object.

C++ API: Compatibility APIs for number formatting.

C++ API: StringPiece: Read-only byte string wrapper class.

A UParseError struct is used to returned detailed information about parsing errors.

UCurrencyUsage

Currency Usage used for Decimal Format.

int8_t UBool

The ICU boolean type, a signed-byte integer.

UNumberFormatAttribute

The possible UNumberFormat numeric attributes.

UNumberFormatStyle

The possible number format styles.

void * UClassID

UClassID is used to identify classes without using the compiler's RTTI.

Basic definitions for ICU, for both C and C++ APIs.

UErrorCode

Standard ICU4C error code type, a substitute for exceptions.

#define U_I18N_API

Set to export library symbols from inside the i18n library, and to import them from outside.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4