Movatterモバイル変換


[0]ホーム

URL:


ICU 78.1  78.1
numfmt.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 ********************************************************************************
5 * Copyright (C) 1997-2016, International Business Machines Corporation and others.
6 * All Rights Reserved.
7 ********************************************************************************
8 *
9 * File NUMFMT.H
10 *
11 * Modification History:
12 *
13 * Date Name Description
14 * 02/19/97 aliu Converted from java.
15 * 03/18/97 clhuang Updated per C++ implementation.
16 * 04/17/97 aliu Changed DigitCount to int per code review.
17 * 07/20/98 stephen JDK 1.2 sync up. Added scientific support.
18 * Changed naming conventions to match C++ guidelines
19 * Deprecated Java style constants (eg, INTEGER_FIELD)
20 ********************************************************************************
21 */
22 
23 #ifndef NUMFMT_H
24 #define NUMFMT_H
25 
26 
27 #include "unicode/utypes.h"
28 
29 #if U_SHOW_CPLUSPLUS_API
30 
36 #if !UCONFIG_NO_FORMATTING
37 
38 #include "unicode/unistr.h"
39 #include "unicode/format.h"
40 #include "unicode/unum.h"// UNumberFormatStyle
41 #include "unicode/locid.h"
42 #include "unicode/stringpiece.h"
43 #include "unicode/curramt.h"
44 #include "unicode/udisplaycontext.h"
45 
46 classNumberFormatTest;
47 
48 U_NAMESPACE_BEGIN
49 
50 classSharedNumberFormat;
51 
52 #if !UCONFIG_NO_SERVICE
53 classNumberFormatFactory;
54 classStringEnumeration;
55 #endif
56 
175 classU_I18N_APINumberFormat :publicFormat {
176 public:
186 enumERoundingMode {
187 kRoundCeiling,
188 kRoundFloor,
189 kRoundDown,
190 kRoundUp,
191  kRoundHalfEven,
193  kRoundHalfDown,
195  kRoundHalfUp,
201 kRoundUnnecessary,
206 kRoundHalfOdd,
211 kRoundHalfCeiling,
216 kRoundHalfFloor,
217  };
218 
234 enumEAlignmentFields {
236  kIntegerField =UNUM_INTEGER_FIELD,
238  kFractionField =UNUM_FRACTION_FIELD,
240  kDecimalSeparatorField =UNUM_DECIMAL_SEPARATOR_FIELD,
242  kExponentSymbolField =UNUM_EXPONENT_SYMBOL_FIELD,
244  kExponentSignField =UNUM_EXPONENT_SIGN_FIELD,
246  kExponentField =UNUM_EXPONENT_FIELD,
248  kGroupingSeparatorField =UNUM_GROUPING_SEPARATOR_FIELD,
250  kCurrencyField =UNUM_CURRENCY_FIELD,
252  kPercentField =UNUM_PERCENT_FIELD,
254  kPermillField =UNUM_PERMILL_FIELD,
256  kSignField =UNUM_SIGN_FIELD,
258  kMeasureUnitField =UNUM_MEASURE_UNIT_FIELD,
260  kCompactField =UNUM_COMPACT_FIELD,
261 
267  INTEGER_FIELD =UNUM_INTEGER_FIELD,
269  FRACTION_FIELD =UNUM_FRACTION_FIELD
270  };
271 
276 virtual~NumberFormat();
277 
284 virtualNumberFormat*clone()const override = 0;
285 
292 virtualbooloperator==(constFormat& other)const override;
293 
294 
295 usingFormat::format;
296 
312 virtualUnicodeString&format(constFormattable& obj,
313 UnicodeString& appendTo,
314 FieldPosition& pos,
315 UErrorCode& status)const override;
316 
333 virtualUnicodeString&format(constFormattable& obj,
334 UnicodeString& appendTo,
335 FieldPositionIterator* posIter,
336 UErrorCode& status)const override;
337 
366 virtualvoidparseObject(constUnicodeString& source,
367 Formattable& result,
368 ParsePosition& parse_pos)const override;
369 
380 UnicodeString&format(double number,
381 UnicodeString& appendTo)const;
382 
393 UnicodeString&format( int32_t number,
394 UnicodeString& appendTo)const;
395 
406 UnicodeString&format( int64_t number,
407 UnicodeString& appendTo)const;
408 
421 virtualUnicodeString&format(double number,
422 UnicodeString& appendTo,
423 FieldPosition& pos)const = 0;
438 virtualUnicodeString&format(double number,
439 UnicodeString& appendTo,
440 FieldPosition& pos,
441 UErrorCode &status)const;
456 virtualUnicodeString&format(double number,
457 UnicodeString& appendTo,
458 FieldPositionIterator* posIter,
459 UErrorCode& status)const;
472 virtualUnicodeString&format(int32_t number,
473 UnicodeString& appendTo,
474 FieldPosition& pos)const = 0;
475 
489 virtualUnicodeString&format(int32_t number,
490 UnicodeString& appendTo,
491 FieldPosition& pos,
492 UErrorCode &status)const;
493 
508 virtualUnicodeString&format(int32_t number,
509 UnicodeString& appendTo,
510 FieldPositionIterator* posIter,
511 UErrorCode& status)const;
525 virtualUnicodeString&format(int64_t number,
526 UnicodeString& appendTo,
527 FieldPosition& pos)const;
528 
543 virtualUnicodeString&format(int64_t number,
544 UnicodeString& appendTo,
545 FieldPosition& pos,
546 UErrorCode& status)const;
561 virtualUnicodeString&format(int64_t number,
562 UnicodeString& appendTo,
563 FieldPositionIterator* posIter,
564 UErrorCode& status)const;
565 
582 virtualUnicodeString&format(StringPiece number,
583 UnicodeString& appendTo,
584 FieldPositionIterator* posIter,
585 UErrorCode& status)const;
586 
587 // Can't use #ifndef U_HIDE_INTERNAL_API because these are virtual methods
588 
606 virtualUnicodeString&format(const number::impl::DecimalQuantity &number,
607 UnicodeString& appendTo,
608 FieldPositionIterator* posIter,
609 UErrorCode& status)const;
610 
628 virtualUnicodeString&format(const number::impl::DecimalQuantity &number,
629 UnicodeString& appendTo,
630 FieldPosition& pos,
631 UErrorCode& status)const;
632 
652 virtualvoidparse(constUnicodeString& text,
653 Formattable& result,
654 ParsePosition& parsePosition)const = 0;
655 
671 virtualvoidparse(constUnicodeString& text,
672 Formattable& result,
673 UErrorCode& status)const;
674 
694 virtualCurrencyAmount*parseCurrency(constUnicodeString& text,
695 ParsePosition& pos)const;
696 
708 UBool isParseIntegerOnly()const;
709 
717 virtualvoidsetParseIntegerOnly(UBool value);
718 
726 virtualvoidsetLenient(UBool enable);
727 
736 virtualUBool isLenient()const;
737 
746 staticNumberFormat* U_EXPORT2createInstance(UErrorCode&);
747 
757 staticNumberFormat* U_EXPORT2createInstance(constLocale& inLocale,
758 UErrorCode&);
759 
771 staticNumberFormat* U_EXPORT2createInstance(constLocale& desiredLocale,
772 UNumberFormatStyle style,
773 UErrorCode& errorCode);
774 
775 #ifndef U_HIDE_INTERNAL_API
776 
782 staticNumberFormat*internalCreateInstance(
783 constLocale& desiredLocale,
784 UNumberFormatStyle style,
785 UErrorCode& errorCode);
786 
794 staticconst SharedNumberFormat* U_EXPORT2createSharedInstance(
795 constLocale& inLocale,UNumberFormatStyle style,UErrorCode& status);
796 
797 #endif/* U_HIDE_INTERNAL_API */
798 
806 staticNumberFormat* U_EXPORT2createCurrencyInstance(UErrorCode&);
807 
816 staticNumberFormat* U_EXPORT2createCurrencyInstance(constLocale& inLocale,
817 UErrorCode&);
818 
826 staticNumberFormat* U_EXPORT2createPercentInstance(UErrorCode&);
827 
836 staticNumberFormat* U_EXPORT2createPercentInstance(constLocale& inLocale,
837 UErrorCode&);
838 
846 staticNumberFormat* U_EXPORT2createScientificInstance(UErrorCode&);
847 
856 staticNumberFormat* U_EXPORT2createScientificInstance(constLocale& inLocale,
857 UErrorCode&);
858 
864 staticconstLocale* U_EXPORT2getAvailableLocales(int32_t& count);
865 
866 #if !UCONFIG_NO_SERVICE
877 staticURegistryKey U_EXPORT2registerFactory(NumberFormatFactory* toAdopt,UErrorCode& status);
878 
891 staticUBool U_EXPORT2unregister(URegistryKey key,UErrorCode& status);
892 
899 staticStringEnumeration* U_EXPORT2getAvailableLocales();
900 #endif/* UCONFIG_NO_SERVICE */
901 
911 UBoolisGroupingUsed()const;
912 
919 virtualvoidsetGroupingUsed(UBool newValue);
920 
929  int32_tgetMaximumIntegerDigits()const;
930 
943 virtualvoidsetMaximumIntegerDigits(int32_t newValue);
944 
953  int32_tgetMinimumIntegerDigits()const;
954 
965 virtualvoidsetMinimumIntegerDigits(int32_t newValue);
966 
975  int32_tgetMaximumFractionDigits()const;
976 
987 virtualvoidsetMaximumFractionDigits(int32_t newValue);
988 
997  int32_tgetMinimumFractionDigits()const;
998 
1009 virtualvoidsetMinimumFractionDigits(int32_t newValue);
1010 
1023 virtualvoidsetCurrency(const char16_t* theCurrency,UErrorCode& ec);
1024 
1032 const char16_t*getCurrency()const;
1033 
1043 virtualvoidsetContext(UDisplayContext value,UErrorCode& status);
1044 
1055 virtualUDisplayContextgetContext(UDisplayContextType type,UErrorCode& status)const;
1056 
1063 virtualERoundingModegetRoundingMode()const;
1064 
1070 virtualvoidsetRoundingMode(ERoundingMode roundingMode);
1071 
1072 public:
1073 
1082 staticUClassID U_EXPORT2getStaticClassID();
1083 
1095 virtualUClassIDgetDynamicClassID()const override = 0;
1096 
1097 protected:
1098 
1103 NumberFormat();
1104 
1109 NumberFormat(constNumberFormat&);
1110 
1115 NumberFormat&operator=(constNumberFormat&);
1116 
1125 virtualvoidgetEffectiveCurrency(char16_t* result,UErrorCode& ec)const;
1126 
1127 #ifndef U_HIDE_INTERNAL_API
1134 staticNumberFormat*makeInstance(constLocale& desiredLocale,
1135 UNumberFormatStyle style,
1136 UBool mustBeDecimalFormat,
1137 UErrorCode& errorCode);
1138 #endif/* U_HIDE_INTERNAL_API */
1139 
1140 private:
1141 
1142 staticUBool isStyleSupported(UNumberFormatStyle style);
1143 
1151 staticNumberFormat* makeInstance(constLocale& desiredLocale,
1152 UNumberFormatStyle style,
1153 UErrorCode& errorCode);
1154 
1155 UBool fGroupingUsed;
1156  int32_t fMaxIntegerDigits;
1157  int32_t fMinIntegerDigits;
1158  int32_t fMaxFractionDigits;
1159  int32_t fMinFractionDigits;
1160 
1161 protected:
1163 staticconst int32_tgDefaultMaxIntegerDigits;
1165 staticconst int32_tgDefaultMinIntegerDigits;
1166 
1167 private:
1168 UBool fParseIntegerOnly;
1169 UBool fLenient;// true => lenient parse is enabled
1170 
1171 // ISO currency code
1172  char16_t fCurrency[4];
1173 
1174 UDisplayContext fCapitalizationContext;
1175 
1176 friendclassICUNumberFormatFactory;// access to makeInstance
1177 friendclassICUNumberFormatService;
1178 friend class ::NumberFormatTest;// access to isStyleSupported()
1179 };
1180 
1181 #if !UCONFIG_NO_SERVICE
1190 classU_I18N_APINumberFormatFactory :publicUObject {
1191 public:
1192 
1197 virtual~NumberFormatFactory();
1198 
1205 virtualUBoolvisible()const = 0;
1206 
1212 virtualconstUnicodeString *getSupportedIDs(int32_t &count,UErrorCode& status)const = 0;
1213 
1221 virtualNumberFormat*createFormat(constLocale& loc,UNumberFormatStyle formatType) = 0;
1222 };
1223 
1228 classU_I18N_APISimpleNumberFormatFactory :publicNumberFormatFactory {
1229 protected:
1234 constUBool_visible;
1235 
1240 UnicodeString_id;
1241 
1242 public:
1246 SimpleNumberFormatFactory(constLocale& locale,UBool visible =true);
1247 
1251 virtual~SimpleNumberFormatFactory();
1252 
1256 virtualUBoolvisible()const override;
1257 
1261 virtualconstUnicodeString *getSupportedIDs(int32_t &count,UErrorCode& status)const override;
1262 };
1263 #endif/* #if !UCONFIG_NO_SERVICE */
1264 
1265 // -------------------------------------
1266 
1267 inlineUBool
1268 NumberFormat::isParseIntegerOnly() const
1269 {
1270 return fParseIntegerOnly;
1271 }
1272 
1273 inlineUBool
1274 NumberFormat::isLenient() const
1275 {
1276 return fLenient;
1277 }
1278 
1279 U_NAMESPACE_END
1280 
1281 #endif/* #if !UCONFIG_NO_FORMATTING */
1282 
1283 #endif/* U_SHOW_CPLUSPLUS_API */
1284 
1285 #endif// _NUMFMT
1286 //eof
icu::CurrencyAmount
A currency together with a numeric amount, such as 200 USD.
Definition:curramt.h:39
icu::FieldPositionIterator
FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Fo...
Definition:fpositer.h:58
icu::FieldPosition
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
Definition:fieldpos.h:110
icu::Format
Base class for all formats.
Definition:format.h:98
icu::Format::format
U_I18N_API UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, UErrorCode &status) const
Formats an object to produce a string.
icu::Formattable
Formattable objects can be passed to the Format class or its subclasses for formatting.
Definition:fmtable.h:63
icu::Locale
A Locale object represents a specific geographical, political, or cultural region.
Definition:locid.h:198
icu::NumberFormatFactory
A NumberFormatFactory is used to register new number formats.
Definition:numfmt.h:1190
icu::NumberFormatFactory::getSupportedIDs
virtual const UnicodeString * getSupportedIDs(int32_t &count, UErrorCode &status) const =0
Return the locale names directly supported by this factory.
icu::NumberFormatFactory::visible
virtual UBool visible() const =0
Return true if this factory will be visible.
icu::NumberFormatFactory::createFormat
virtual NumberFormat * createFormat(const Locale &loc, UNumberFormatStyle formatType)=0
Return a number format of the appropriate type.
icu::NumberFormatFactory::~NumberFormatFactory
virtual ~NumberFormatFactory()
Destructor.
icu::NumberFormat
Definition:numfmt.h:175
icu::NumberFormat::getEffectiveCurrency
virtual void getEffectiveCurrency(char16_t *result, UErrorCode &ec) const
Returns the currency in effect for this formatter.
icu::NumberFormat::setMinimumIntegerDigits
virtual void setMinimumIntegerDigits(int32_t newValue)
Sets the minimum number of digits allowed in the integer portion of a number.
icu::NumberFormat::createInstance
static NumberFormat * createInstance(UErrorCode &)
Create a default style NumberFormat for the current default locale.
icu::NumberFormat::setParseIntegerOnly
virtual void setParseIntegerOnly(UBool value)
Sets whether or not numbers should be parsed as integers only.
icu::NumberFormat::format
virtual UnicodeString & format(int64_t number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const
Format an int64 number.
icu::NumberFormat::getAvailableLocales
static const Locale * getAvailableLocales(int32_t &count)
Get the set of Locales for which NumberFormats are installed.
icu::NumberFormat::format
virtual UnicodeString & format(int32_t number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const
Format a long number.
icu::NumberFormat::setMaximumIntegerDigits
virtual void setMaximumIntegerDigits(int32_t newValue)
Sets the maximum number of digits allowed in the integer portion of a number.
icu::NumberFormat::getContext
virtual UDisplayContext getContext(UDisplayContextType type, UErrorCode &status) const
Get the formatter's UDisplayContext value for the specified UDisplayContextType, such as UDISPCTX_TYP...
icu::NumberFormat::setContext
virtual void setContext(UDisplayContext value, UErrorCode &status)
Set a particular UDisplayContext value in the formatter, such as UDISPCTX_CAPITALIZATION_FOR_STANDALO...
icu::NumberFormat::clone
virtual NumberFormat * clone() const override=0
Clones this object polymorphically.
icu::NumberFormat::parseObject
virtual void parseObject(const UnicodeString &source, Formattable &result, ParsePosition &parse_pos) const override
Parse a string to produce an object.
icu::NumberFormat::getMinimumFractionDigits
int32_t getMinimumFractionDigits() const
Returns the minimum number of digits allowed in the fraction portion of a number.
icu::NumberFormat::format
virtual UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const override
Format an object to produce a string.
icu::NumberFormat::internalCreateInstance
static NumberFormat * internalCreateInstance(const Locale &desiredLocale, UNumberFormatStyle style, UErrorCode &errorCode)
ICU use only.
icu::NumberFormat::gDefaultMaxIntegerDigits
static const int32_t gDefaultMaxIntegerDigits
Definition:numfmt.h:1163
icu::NumberFormat::setLenient
virtual void setLenient(UBool enable)
Sets whether lenient parsing should be enabled (it is off by default).
icu::NumberFormat::createScientificInstance
static NumberFormat * createScientificInstance(UErrorCode &)
Returns a scientific format for the current default locale.
icu::NumberFormat::format
UnicodeString & format(int32_t number, UnicodeString &appendTo) const
Format a long number.
icu::NumberFormat::createScientificInstance
static NumberFormat * createScientificInstance(const Locale &inLocale, UErrorCode &)
Returns a scientific format for the specified locale.
icu::NumberFormat::makeInstance
static NumberFormat * makeInstance(const Locale &desiredLocale, UNumberFormatStyle style, UBool mustBeDecimalFormat, UErrorCode &errorCode)
Creates the specified number format style of the desired locale.
icu::NumberFormat::createInstance
static NumberFormat * createInstance(const Locale &desiredLocale, UNumberFormatStyle style, UErrorCode &errorCode)
Create a specific style NumberFormat for the specified locale.
icu::NumberFormat::~NumberFormat
virtual ~NumberFormat()
Destructor.
icu::NumberFormat::format
virtual UnicodeString & format(int32_t number, UnicodeString &appendTo, FieldPosition &pos) const =0
Format a long number.
icu::NumberFormat::format
UnicodeString & format(int64_t number, UnicodeString &appendTo) const
Format an int64 number.
icu::NumberFormat::setMinimumFractionDigits
virtual void setMinimumFractionDigits(int32_t newValue)
Sets the minimum number of digits allowed in the fraction portion of a number.
icu::NumberFormat::parseCurrency
virtual CurrencyAmount * parseCurrency(const UnicodeString &text, ParsePosition &pos) const
Parses text from the given string as a currency amount.
icu::NumberFormat::NumberFormat
NumberFormat()
Default constructor for subclass use only.
icu::NumberFormat::gDefaultMinIntegerDigits
static const int32_t gDefaultMinIntegerDigits
Definition:numfmt.h:1165
icu::NumberFormat::EAlignmentFields
EAlignmentFields
Alignment Field constants used to construct a FieldPosition object.
Definition:numfmt.h:234
icu::NumberFormat::format
virtual UnicodeString & format(const number::impl::DecimalQuantity &number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const
Format a decimal number.
icu::NumberFormat::format
virtual UnicodeString & format(double number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const
Format a double number.
icu::NumberFormat::getMaximumIntegerDigits
int32_t getMaximumIntegerDigits() const
Returns the maximum number of digits allowed in the integer portion of a number.
icu::NumberFormat::setGroupingUsed
virtual void setGroupingUsed(UBool newValue)
Set whether or not grouping will be used in this format.
icu::NumberFormat::registerFactory
static URegistryKey registerFactory(NumberFormatFactory *toAdopt, UErrorCode &status)
Register a new NumberFormatFactory.
icu::NumberFormat::getStaticClassID
static UClassID getStaticClassID()
Return the class ID for this class.
icu::NumberFormat::setCurrency
virtual void setCurrency(const char16_t *theCurrency, UErrorCode &ec)
Sets the currency used to display currency amounts.
icu::NumberFormat::getCurrency
const char16_t * getCurrency() const
Gets the currency used to display currency amounts.
icu::NumberFormat::setMaximumFractionDigits
virtual void setMaximumFractionDigits(int32_t newValue)
Sets the maximum number of digits allowed in the fraction portion of a number.
icu::NumberFormat::operator==
virtual bool operator==(const Format &other) const override
Return true if the given Format objects are semantically equal.
icu::NumberFormat::getRoundingMode
virtual ERoundingMode getRoundingMode() const
Get the rounding mode.
icu::NumberFormat::createSharedInstance
static const SharedNumberFormat * createSharedInstance(const Locale &inLocale, UNumberFormatStyle style, UErrorCode &status)
ICU use only.
icu::NumberFormat::ERoundingMode
ERoundingMode
Rounding mode.
Definition:numfmt.h:186
icu::NumberFormat::kRoundDown
@ kRoundDown
Round towards zero.
Definition:numfmt.h:189
icu::NumberFormat::kRoundFloor
@ kRoundFloor
Round towards negative infinity.
Definition:numfmt.h:188
icu::NumberFormat::kRoundCeiling
@ kRoundCeiling
Round towards positive infinity.
Definition:numfmt.h:187
icu::NumberFormat::kRoundUnnecessary
@ kRoundUnnecessary
Return U_FORMAT_INEXACT_ERROR if number does not format exactly.
Definition:numfmt.h:201
icu::NumberFormat::kRoundHalfFloor
@ kRoundHalfFloor
Rounds ties toward -∞.
Definition:numfmt.h:216
icu::NumberFormat::kRoundHalfOdd
@ kRoundHalfOdd
Rounds ties toward the odd number.
Definition:numfmt.h:206
icu::NumberFormat::kRoundHalfCeiling
@ kRoundHalfCeiling
Rounds ties toward +∞.
Definition:numfmt.h:211
icu::NumberFormat::kRoundUp
@ kRoundUp
Round away from zero.
Definition:numfmt.h:190
icu::NumberFormat::getAvailableLocales
static StringEnumeration * getAvailableLocales()
Return a StringEnumeration over the locales available at the time of the call, including registered l...
icu::NumberFormat::format
virtual UnicodeString & format(const number::impl::DecimalQuantity &number, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const
Format a decimal number.
icu::NumberFormat::format
virtual UnicodeString & format(StringPiece number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const
Format a decimal number.
icu::NumberFormat::setRoundingMode
virtual void setRoundingMode(ERoundingMode roundingMode)
Set the rounding mode.
icu::NumberFormat::createPercentInstance
static NumberFormat * createPercentInstance(const Locale &inLocale, UErrorCode &)
Returns a percentage format for the specified locale.
icu::NumberFormat::isGroupingUsed
UBool isGroupingUsed() const
Returns true if grouping is used in this format.
icu::NumberFormat::format
virtual UnicodeString & format(int32_t number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const
Format an int32 number.
icu::NumberFormat::createCurrencyInstance
static NumberFormat * createCurrencyInstance(const Locale &inLocale, UErrorCode &)
Returns a currency format for the specified locale.
icu::NumberFormat::format
virtual UnicodeString & format(double number, UnicodeString &appendTo, FieldPosition &pos) const =0
Format a double number.
icu::NumberFormat::unregister
static UBool unregister(URegistryKey key, UErrorCode &status)
Unregister a previously-registered NumberFormatFactory using the key returned from the register call.
icu::NumberFormat::format
UnicodeString & format(double number, UnicodeString &appendTo) const
Format a double number.
icu::NumberFormat::getDynamicClassID
virtual UClassID getDynamicClassID() const override=0
Returns a unique class ID POLYMORPHICALLY.
icu::NumberFormat::createPercentInstance
static NumberFormat * createPercentInstance(UErrorCode &)
Returns a percentage format for the current default locale.
icu::NumberFormat::format
virtual UnicodeString & format(double number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const
Format a double number.
icu::NumberFormat::operator=
NumberFormat & operator=(const NumberFormat &)
Assignment operator.
icu::NumberFormat::format
virtual UnicodeString & format(int64_t number, UnicodeString &appendTo, FieldPosition &pos) const
Format an int64 number.
icu::NumberFormat::getMaximumFractionDigits
int32_t getMaximumFractionDigits() const
Returns the maximum number of digits allowed in the fraction portion of a number.
icu::NumberFormat::parse
virtual void parse(const UnicodeString &text, Formattable &result, ParsePosition &parsePosition) const =0
Return a long if possible (e.g.
icu::NumberFormat::createCurrencyInstance
static NumberFormat * createCurrencyInstance(UErrorCode &)
Returns a currency format for the current default locale.
icu::NumberFormat::NumberFormat
NumberFormat(const NumberFormat &)
Copy constructor.
icu::NumberFormat::getMinimumIntegerDigits
int32_t getMinimumIntegerDigits() const
Returns the minimum number of digits allowed in the integer portion of a number.
icu::NumberFormat::parse
virtual void parse(const UnicodeString &text, Formattable &result, UErrorCode &status) const
Parse a string as a numeric value, and return a Formattable numeric object.
icu::NumberFormat::format
virtual UnicodeString & format(int64_t number, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const
Format an int64 number.
icu::NumberFormat::format
virtual UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override
Format an object to produce a string.
icu::NumberFormat::createInstance
static NumberFormat * createInstance(const Locale &inLocale, UErrorCode &)
Create a default style NumberFormat for the specified locale.
icu::ParsePosition
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
Definition:parsepos.h:52
icu::SimpleNumberFormatFactory
A NumberFormatFactory that supports a single locale.
Definition:numfmt.h:1228
icu::SimpleNumberFormatFactory::SimpleNumberFormatFactory
SimpleNumberFormatFactory(const Locale &locale, UBool visible=true)
icu::SimpleNumberFormatFactory::visible
virtual UBool visible() const override
icu::SimpleNumberFormatFactory::~SimpleNumberFormatFactory
virtual ~SimpleNumberFormatFactory()
icu::SimpleNumberFormatFactory::getSupportedIDs
virtual const UnicodeString * getSupportedIDs(int32_t &count, UErrorCode &status) const override
icu::SimpleNumberFormatFactory::_id
UnicodeString _id
The locale supported by this factory, as a UnicodeString.
Definition:numfmt.h:1240
icu::SimpleNumberFormatFactory::_visible
const UBool _visible
True if the locale supported by this factory is visible.
Definition:numfmt.h:1234
icu::StringEnumeration
Base class for 'pure' C++ implementations of uenum api.
Definition:strenum.h:61
icu::StringPiece
A string-like object that points to a sized piece of memory.
Definition:stringpiece.h:61
icu::UObject
UObject is the common ICU "boilerplate" class.
Definition:uobject.h:222
icu::UnicodeString
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
Definition:unistr.h:303
curramt.h
C++ API: Currency Amount Object.
format.h
C++ API: Base class for all formats.
locid.h
C++ API: Locale ID object.
stringpiece.h
C++ API: StringPiece: Read-only byte string wrapper class.
udisplaycontext.h
C API: Display context types (enum values)
UDisplayContextType
UDisplayContextType
Display context types, for getting values of a particular setting.
Definition:udisplaycontext.h:27
UDisplayContext
UDisplayContext
Display context settings.
Definition:udisplaycontext.h:64
UBool
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition:umachine.h:269
URegistryKey
const void * URegistryKey
Opaque type returned by registerInstance, registerFactory and unregister for service registration.
Definition:umisc.h:57
unistr.h
C++ API: Unicode String.
unum.h
C API: Compatibility APIs for number formatting.
UNumberFormatStyle
UNumberFormatStyle
The possible number format styles.
Definition:unum.h:150
UNUM_MEASURE_UNIT_FIELD
@ UNUM_MEASURE_UNIT_FIELD
Definition:unum.h:351
UNUM_COMPACT_FIELD
@ UNUM_COMPACT_FIELD
Definition:unum.h:353
UNUM_INTEGER_FIELD
@ UNUM_INTEGER_FIELD
Definition:unum.h:329
UNUM_PERCENT_FIELD
@ UNUM_PERCENT_FIELD
Definition:unum.h:345
UNUM_PERMILL_FIELD
@ UNUM_PERMILL_FIELD
Definition:unum.h:347
UNUM_EXPONENT_SYMBOL_FIELD
@ UNUM_EXPONENT_SYMBOL_FIELD
Definition:unum.h:335
UNUM_GROUPING_SEPARATOR_FIELD
@ UNUM_GROUPING_SEPARATOR_FIELD
Definition:unum.h:341
UNUM_DECIMAL_SEPARATOR_FIELD
@ UNUM_DECIMAL_SEPARATOR_FIELD
Definition:unum.h:333
UNUM_SIGN_FIELD
@ UNUM_SIGN_FIELD
Definition:unum.h:349
UNUM_CURRENCY_FIELD
@ UNUM_CURRENCY_FIELD
Definition:unum.h:343
UNUM_FRACTION_FIELD
@ UNUM_FRACTION_FIELD
Definition:unum.h:331
UNUM_EXPONENT_SIGN_FIELD
@ UNUM_EXPONENT_SIGN_FIELD
Definition:unum.h:337
UNUM_EXPONENT_FIELD
@ UNUM_EXPONENT_FIELD
Definition:unum.h:339
UClassID
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition:uobject.h:96
utypes.h
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition:utypes.h:509
U_I18N_API
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
Definition:utypes.h:316

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

©2009-2025 Movatter.jp