Go to the documentation of this file.
36 #if !UCONFIG_NO_FORMATTING
48 class CurrencyPluralInfo;
49 class CompactDecimalFormat;
52 class LocalizedNumberFormatter;
53 class FormattedNumber;
55 class DecimalQuantity;
56 struct DecimalFormatFields;
62 class NumberParserImpl;
71 #if U_PF_WINDOWS <= U_PLATFORM && U_PLATFORM <= U_PF_CYGWIN && !defined(U_IN_DOXYGEN)
684 kPadBeforePrefix, kPadAfterPrefix, kPadBeforeSuffix, kPadAfterSuffix
747 #ifndef U_HIDE_INTERNAL_API
764 #if UCONFIG_HAVE_PARSEALLINPUT
769 void setParseAllInput(UNumberFormatAttributeValue value);
939 #ifndef U_HIDE_INTERNAL_API
985 #ifndef U_HIDE_INTERNAL_API
1031 #ifndef U_HIDE_INTERNAL_API
1083 #ifndef U_HIDE_INTERNAL_API
1121 #endif // U_HIDE_INTERNAL_API
1236 virtual void setPositivePrefix(
const UnicodeString& newValue);
1255 virtual void setNegativePrefix(
const UnicodeString& newValue);
1274 virtual void setPositiveSuffix(
const UnicodeString& newValue);
1293 virtual void setNegativeSuffix(
const UnicodeString& newValue);
1295 #ifndef U_HIDE_INTERNAL_API
1300 UBool isSignAlwaysShown()
const;
1308 virtual void setSignAlwaysShown(
UBool value);
1322 int32_t getMultiplier(
void)
const;
1337 virtual void setMultiplier(int32_t newValue);
1339 #ifndef U_HIDE_DRAFT_API
1352 int32_t getMultiplierScale(
void)
const;
1374 virtual void setMultiplierScale(int32_t newValue);
1385 virtual double getRoundingIncrement(
void)
const;
1398 virtual void setRoundingIncrement(
double newValue);
1431 virtual int32_t getFormatWidth(
void)
const;
1447 virtual void setFormatWidth(int32_t width);
1494 virtual EPadPosition getPadPosition(
void)
const;
1512 virtual void setPadPosition(EPadPosition padPos);
1524 virtual UBool isScientificNotation(
void)
const;
1541 virtual void setScientificNotation(
UBool useScientific);
1553 virtual int8_t getMinimumExponentDigits(
void)
const;
1567 virtual void setMinimumExponentDigits(int8_t minExpDig);
1581 virtual UBool isExponentSignAlwaysShown(
void)
const;
1596 virtual void setExponentSignAlwaysShown(
UBool expSignAlways);
1609 int32_t getGroupingSize(
void)
const;
1622 virtual void setGroupingSize(int32_t newValue);
1642 int32_t getSecondaryGroupingSize(
void)
const;
1655 virtual void setSecondaryGroupingSize(int32_t newValue);
1657 #ifndef U_HIDE_INTERNAL_API
1680 int32_t getMinimumGroupingDigits()
const;
1693 virtual void setMinimumGroupingDigits(int32_t newValue);
1704 UBool isDecimalSeparatorAlwaysShown(
void)
const;
1714 virtual void setDecimalSeparatorAlwaysShown(
UBool newValue);
1722 UBool isDecimalPatternMatchRequired(
void)
const;
1733 virtual void setDecimalPatternMatchRequired(
UBool newValue);
1741 virtual UBool isParseNoExponent()
const;
1751 virtual void setParseNoExponent(
UBool value);
1759 virtual UBool isParseCaseSensitive()
const;
1770 virtual void setParseCaseSensitive(
UBool value);
1779 virtual UBool isFormatFailIfMoreThanMaxDigits()
const;
1787 virtual void setFormatFailIfMoreThanMaxDigits(
UBool value);
1951 int32_t getMinimumSignificantDigits()
const;
1960 int32_t getMaximumSignificantDigits()
const;
1973 void setMinimumSignificantDigits(int32_t min);
1986 void setMaximumSignificantDigits(int32_t max);
1994 UBool areSignificantDigitsUsed()
const;
2003 void setSignificantDigitsUsed(
UBool useSignificantDigits);
2024 virtual void setCurrency(
const char16_t* theCurrency);
2042 #ifndef U_HIDE_INTERNAL_API
2049 void formatToDecimalQuantity(
double number, number::impl::DecimalQuantity& output,
2058 void formatToDecimalQuantity(
const Formattable& number, number::impl::DecimalQuantity& output,
2063 #ifndef U_HIDE_DRAFT_API
2121 void touchNoError();
2134 void setPropertiesFromPattern(
const UnicodeString& pattern, int32_t ignoreRounding,
2137 const numparse::impl::NumberParserImpl* getParser(
UErrorCode& status)
const;
2139 const numparse::impl::NumberParserImpl* getCurrencyParser(
UErrorCode& status)
const;
2147 void setupFastFormat();
2149 bool fastFormatDouble(
double input,
UnicodeString& output)
const;
2151 bool fastFormatInt64(int64_t input,
UnicodeString& output)
const;
2153 void doFastFormatInt32(int32_t input,
bool isNegative,
UnicodeString& output)
const;
2160 number::impl::DecimalFormatFields* fields;
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
C++ API: FieldPosition Iterator.
Basic definitions for ICU, for both C and C++ APIs.
Limit of boolean attributes.
int8_t UBool
The ICU boolean type.
FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Fo...
UCurrencyUsage
Currency Usage used for Decimal Format.
A UParseError struct is used to returned detailed information about parsing errors.
UNumberFormatAttribute
The possible UNumberFormat numeric attributes.
C++ API: StringPiece: Read-only byte string wrapper class.
One below the first bitfield-boolean item.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
C++: internal template EnumSet<>
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
C++ API: Symbols for formatting numbers.
UNumberFormatStyle
The possible number format styles.
C++ API: Currency Amount Object.
C++ API: Compatibility APIs for number formatting.
C++ API: Locale ID object.
A currency together with a numeric amount, such as 200 USD.
This class represents the information needed by DecimalFormat to format currency plural,...
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
#define U_NAMESPACE_BEGIN
A string-like object that points to a sized piece of memory.