32 #if !UCONFIG_NO_FORMATTING
42 class NumberFormatTest;
46 class SharedNumberFormat;
48 #if !UCONFIG_NO_SERVICE
49 class NumberFormatFactory;
50 class StringEnumeration;
233 using Format::format;
644 UBool isParseIntegerOnly(
void)
const;
653 virtual void setParseIntegerOnly(
UBool value);
662 virtual void setLenient(
UBool enable);
672 virtual UBool isLenient(
void)
const;
702 #ifndef U_HIDE_INTERNAL_API
710 const Locale& desiredLocale,
721 static const SharedNumberFormat* U_EXPORT2 createSharedInstance(
773 static const Locale* U_EXPORT2 getAvailableLocales(int32_t& count);
775 #if !UCONFIG_NO_SERVICE
820 UBool isGroupingUsed(
void)
const;
828 virtual void setGroupingUsed(
UBool newValue);
838 int32_t getMaximumIntegerDigits(
void)
const;
852 virtual void setMaximumIntegerDigits(int32_t newValue);
862 int32_t getMinimumIntegerDigits(
void)
const;
874 virtual void setMinimumIntegerDigits(int32_t newValue);
884 int32_t getMaximumFractionDigits(
void)
const;
896 virtual void setMaximumFractionDigits(int32_t newValue);
906 int32_t getMinimumFractionDigits(
void)
const;
918 virtual void setMinimumFractionDigits(int32_t newValue);
941 const UChar* getCurrency()
const;
976 static UClassID U_EXPORT2 getStaticClassID(
void);
1019 virtual void getEffectiveCurrency(
UChar* result,
UErrorCode& ec)
const;
1021 #ifndef U_HIDE_INTERNAL_API
1030 UBool mustBeDecimalFormat,
1049 UBool fGroupingUsed;
1050 int32_t fMaxIntegerDigits;
1051 int32_t fMinIntegerDigits;
1052 int32_t fMaxFractionDigits;
1053 int32_t fMinFractionDigits;
1062 UBool fParseIntegerOnly;
1070 friend class ICUNumberFormatFactory;
1071 friend class ICUNumberFormatService;
1072 friend class ::NumberFormatTest;
1075 #if !UCONFIG_NO_SERVICE
1099 virtual UBool visible(
void)
const = 0;
1162 NumberFormat::isParseIntegerOnly()
const
1164 return fParseIntegerOnly;
1168 NumberFormat::isLenient()
const