ICU 71.1  71.1
unum.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-2015, International Business Machines Corporation and others.
6 * All Rights Reserved.
7 * Modification History:
8 *
9 * Date Name Description
10 * 06/24/99 helena Integrated Alan's NF enhancements and Java2 bug fixes
11 *******************************************************************************
12 */
13 
14 #ifndef _UNUM
15 #define _UNUM
16 
17 #include "unicode/utypes.h"
18 
19 #if !UCONFIG_NO_FORMATTING
20 
21 #include "unicode/uloc.h"
22 #include "unicode/ucurr.h"
23 #include "unicode/umisc.h"
24 #include "unicode/parseerr.h"
25 #include "unicode/uformattable.h"
27 #include "unicode/ufieldpositer.h"
28 
29 #if U_SHOW_CPLUSPLUS_API
30 #include "unicode/localpointer.h"
31 #endif // U_SHOW_CPLUSPLUS_API
32 
144 typedef void* UNumberFormat;
145 
149 typedef enum UNumberFormatStyle {
253 
254 #ifndef U_HIDE_DEPRECATED_API
255 
260 #endif /* U_HIDE_DEPRECATED_API */
261 
273 
283  UNUM_ROUND_CEILING,
284  UNUM_ROUND_FLOOR,
285  UNUM_ROUND_DOWN,
286  UNUM_ROUND_UP,
292 #ifndef U_HIDE_DEPRECATED_API
293 
298 #endif /* U_HIDE_DEPRECATED_API */
299  UNUM_ROUND_HALFDOWN = UNUM_ROUND_HALFEVEN + 1,
300  UNUM_ROUND_HALFUP,
322 
327  UNUM_PAD_BEFORE_PREFIX,
328  UNUM_PAD_AFTER_PREFIX,
329  UNUM_PAD_BEFORE_SUFFIX,
330  UNUM_PAD_AFTER_SUFFIX
332 
337 typedef enum UNumberCompactStyle {
344 
356 
357  /* Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
358  * it is needed for layout of DecimalFormatSymbols object. */
359 #ifndef U_FORCE_HIDE_DEPRECATED_API
360 
365 #endif // U_FORCE_HIDE_DEPRECATED_API
366 };
375 typedef enum UNumberFormatFields {
402 #ifndef U_HIDE_DRAFT_API
403 
408 #endif // U_HIDE_DRAFT_API
409 
410 #ifndef U_HIDE_DEPRECATED_API
411 
415 #ifndef U_HIDE_DRAFT_API
417 #else // U_HIDE_DRAFT_API (for UNUM_APPROXIMATELY_SIGN_FIELD)
419 #endif // U_HIDE_DRAFT_API (for UNUM_APPROXIMATELY_SIGN_FIELD)
420 #endif /* U_HIDE_DEPRECATED_API */
422 
423 
445 
483 U_CAPI UNumberFormat* U_EXPORT2
485  const UChar* pattern,
486  int32_t patternLength,
487  const char* locale,
488  UParseError* parseErr,
489  UErrorCode* status);
490 
491 
498 U_CAPI void U_EXPORT2
500 
501 #if U_SHOW_CPLUSPLUS_API
502 
503 U_NAMESPACE_BEGIN
504 
515 
516 U_NAMESPACE_END
517 
518 #endif
519 
528 U_CAPI UNumberFormat* U_EXPORT2
529 unum_clone(const UNumberFormat *fmt,
530  UErrorCode *status);
531 
556 U_CAPI int32_t U_EXPORT2
557 unum_format( const UNumberFormat* fmt,
558  int32_t number,
559  UChar* result,
560  int32_t resultLength,
561  UFieldPosition *pos,
562  UErrorCode* status);
563 
588 U_CAPI int32_t U_EXPORT2
590  int64_t number,
591  UChar* result,
592  int32_t resultLength,
593  UFieldPosition *pos,
594  UErrorCode* status);
595 
620 U_CAPI int32_t U_EXPORT2
621 unum_formatDouble( const UNumberFormat* fmt,
622  double number,
623  UChar* result,
624  int32_t resultLength,
625  UFieldPosition *pos, /* 0 if ignore */
626  UErrorCode* status);
627 
670 U_CAPI int32_t U_EXPORT2
672  double number,
673  UChar* result,
674  int32_t resultLength,
675  UFieldPositionIterator* fpositer,
676  UErrorCode* status);
677 
678 
707 U_CAPI int32_t U_EXPORT2
709  const char * number,
710  int32_t length,
711  UChar* result,
712  int32_t resultLength,
713  UFieldPosition *pos, /* 0 if ignore */
714  UErrorCode* status);
715 
746 U_CAPI int32_t U_EXPORT2
748  double number,
749  UChar* currency,
750  UChar* result,
751  int32_t resultLength,
752  UFieldPosition* pos,
753  UErrorCode* status);
754 
775 U_CAPI int32_t U_EXPORT2
777  const UFormattable *number,
778  UChar *result,
779  int32_t resultLength,
780  UFieldPosition *pos,
781  UErrorCode *status);
782 
802 U_CAPI int32_t U_EXPORT2
803 unum_parse( const UNumberFormat* fmt,
804  const UChar* text,
805  int32_t textLength,
806  int32_t *parsePos /* 0 = start */,
807  UErrorCode *status);
808 
828 U_CAPI int64_t U_EXPORT2
829 unum_parseInt64(const UNumberFormat* fmt,
830  const UChar* text,
831  int32_t textLength,
832  int32_t *parsePos /* 0 = start */,
833  UErrorCode *status);
834 
854 U_CAPI double U_EXPORT2
855 unum_parseDouble( const UNumberFormat* fmt,
856  const UChar* text,
857  int32_t textLength,
858  int32_t *parsePos /* 0 = start */,
859  UErrorCode *status);
860 
861 
889 U_CAPI int32_t U_EXPORT2
891  const UChar* text,
892  int32_t textLength,
893  int32_t *parsePos /* 0 = start */,
894  char *outBuf,
895  int32_t outBufLength,
896  UErrorCode *status);
897 
917 U_CAPI double U_EXPORT2
919  const UChar* text,
920  int32_t textLength,
921  int32_t* parsePos, /* 0 = start */
922  UChar* currency,
923  UErrorCode* status);
924 
945 U_CAPI UFormattable* U_EXPORT2
947  UFormattable *result,
948  const UChar* text,
949  int32_t textLength,
950  int32_t* parsePos, /* 0 = start */
951  UErrorCode* status);
952 
969 U_CAPI void U_EXPORT2
971  UBool localized,
972  const UChar *pattern,
973  int32_t patternLength,
974  UParseError *parseError,
975  UErrorCode *status
976  );
977 
988 U_CAPI const char* U_EXPORT2
989 unum_getAvailable(int32_t localeIndex);
990 
1000 U_CAPI int32_t U_EXPORT2
1001 unum_countAvailable(void);
1002 
1003 #if UCONFIG_HAVE_PARSEALLINPUT
1004 /* The UNumberFormatAttributeValue type cannot be #ifndef U_HIDE_INTERNAL_API, needed for .h variable declaration */
1008 typedef enum UNumberFormatAttributeValue {
1009 #ifndef U_HIDE_INTERNAL_API
1010 
1011  UNUM_NO = 0,
1013  UNUM_YES = 1,
1015  UNUM_MAYBE = 2
1016 #else
1017 
1018  UNUM_FORMAT_ATTRIBUTE_VALUE_HIDDEN
1019 #endif /* U_HIDE_INTERNAL_API */
1020 } UNumberFormatAttributeValue;
1021 #endif
1022 
1070 #if UCONFIG_HAVE_PARSEALLINPUT
1071 
1075  UNUM_PARSE_ALL_INPUT = 20,
1076 #endif
1077 
1089 
1099 
1107 
1108 #ifndef U_HIDE_INTERNAL_API
1109 
1113 #endif /* U_HIDE_INTERNAL_API */
1114 
1128 
1138 
1145 
1154 
1155 #ifndef U_HIDE_INTERNAL_API
1156 
1160 #endif /* U_HIDE_INTERNAL_API */
1161 
1163 
1181 U_CAPI int32_t U_EXPORT2
1182 unum_getAttribute(const UNumberFormat* fmt,
1183  UNumberFormatAttribute attr);
1184 
1204 U_CAPI void U_EXPORT2
1207  int32_t newValue);
1208 
1209 
1224 U_CAPI double U_EXPORT2
1226  UNumberFormatAttribute attr);
1227 
1242 U_CAPI void U_EXPORT2
1245  double newValue);
1246 
1280 
1299 U_CAPI int32_t U_EXPORT2
1302  UChar* result,
1303  int32_t resultLength,
1304  UErrorCode* status);
1305 
1322 U_CAPI void U_EXPORT2
1325  const UChar* newValue,
1326  int32_t newValueLength,
1327  UErrorCode *status);
1328 
1345 U_CAPI int32_t U_EXPORT2
1346 unum_toPattern( const UNumberFormat* fmt,
1347  UBool isPatternLocalized,
1348  UChar* result,
1349  int32_t resultLength,
1350  UErrorCode* status);
1351 
1352 
1357 typedef enum UNumberFormatSymbol {
1433 
1438 
1439 #ifndef U_HIDE_INTERNAL_API
1440 
1444 #endif
1445 
1446 #ifndef U_HIDE_DEPRECATED_API
1447 
1452 #endif /* U_HIDE_DEPRECATED_API */
1454 
1471 U_CAPI int32_t U_EXPORT2
1472 unum_getSymbol(const UNumberFormat *fmt,
1473  UNumberFormatSymbol symbol,
1474  UChar *buffer,
1475  int32_t size,
1476  UErrorCode *status);
1477 
1491 U_CAPI void U_EXPORT2
1493  UNumberFormatSymbol symbol,
1494  const UChar *value,
1495  int32_t length,
1496  UErrorCode *status);
1497 
1498 
1508 U_CAPI const char* U_EXPORT2
1510  ULocDataLocaleType type,
1511  UErrorCode* status);
1512 
1521 U_CAPI void U_EXPORT2
1523 
1533 U_CAPI UDisplayContext U_EXPORT2
1534 unum_getContext(const UNumberFormat *fmt, UDisplayContextType type, UErrorCode* status);
1535 
1536 #endif /* #if !UCONFIG_NO_FORMATTING */
1537 
1538 #endif
Default format.
Definition: unum.h:266
U_CAPI int32_t unum_parse(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)
Parse a string into an integer using a UNumberFormat.
C API: UFormattable is a thin wrapper for primitive types used for formatting and parsing...
U_CAPI void unum_setAttribute(UNumberFormat *fmt, UNumberFormatAttribute attr, int32_t newValue)
Set a numeric attribute associated with a UNumberFormat.
UNumberFormatRoundingMode
The possible number format rounding modes.
Definition: unum.h:282
The exponential symbol.
Definition: unum.h:1381
The monetary grouping separator.
Definition: unum.h:1396
One more than the highest normal UNumberFormatStyle value.
Definition: unum.h:259
Negative prefix.
Definition: unum.h:1254
Numbering system rule-based format.
Definition: unum.h:202
#define U_CAPI
This is used to declare a function as a public ICU C API.
Definition: umachine.h:110
U_CAPI double unum_parseDouble(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)
Parse a string into a double using a UNumberFormat.
Currency format (generic).
Definition: unum.h:168
Decimal format ("normal" style).
Definition: unum.h:159
U_CAPI int32_t unum_formatInt64(const UNumberFormat *fmt, int64_t number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)
Format an int64 using a UNumberFormat.
if this attribute is set to 1, specifies that, if the pattern doesn't contain an exponent, the exponent will not be parsed.
Definition: unum.h:1127
UDisplayContext
Display context settings.
Significant digit symbol.
Definition: unum.h:1392
U_CAPI UNumberFormat * unum_open(UNumberFormatStyle style, const UChar *pattern, int32_t patternLength, const char *locale, UParseError *parseErr, UErrorCode *status)
Create and return a new UNumberFormat for formatting and parsing numbers.
Currency format with a currency symbol, e.g., "$1.00", using non-accounting style for negative values...
Definition: unum.h:252
Rule-based format defined by a pattern string.
Definition: unum.h:207
Formatting: if set to 1, whether to show the plus sign on non-negative numbers.
Definition: unum.h:1153
Lenient parse mode used by rule-based formats.
Definition: unum.h:1069
Display grouping using the default strategy for all locales.
Definition: unum.h:436
Decimal format expressed using compact notation (short form, corresponds to UNumberCompactStyle=UNUM_...
Definition: unum.h:238
UCurrencySpacing
Constants for specifying currency spacing.
Definition: unum.h:349
C API:misc definitions.
ROUND_UNNECESSARY reports an error if formatted result is not exact.
Definition: unum.h:305
struct UFieldPositionIterator UFieldPositionIterator
C typedef for struct UFieldPositionIterator.
Definition: ufieldpositer.h:46
The grouping separator.
Definition: unum.h:1361
Limit of boolean attributes.
Definition: unum.h:1159
Integer digits.
Definition: unum.h:1036
Fraction digits.
Definition: unum.h:1042
U_CAPI double unum_getDoubleAttribute(const UNumberFormat *fmt, UNumberFormatAttribute attr)
Get a numeric attribute associated with a UNumberFormat.
UNumberFormatSymbol
Constants for specifying a number format symbol.
Definition: unum.h:1357
Half-even rounding, misspelled name.
Definition: unum.h:297
Positive prefix.
Definition: unum.h:1250
The ISO currency code.
Definition: unum.h:1260
Multiplication sign.
Definition: unum.h:1437
Rounds ties toward +∞.
Definition: unum.h:315
C API: Display context types (enum values)
The minus sign.
Definition: unum.h:1371
Nan symbol.
Definition: unum.h:1389
U_CAPI int64_t unum_parseInt64(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)
Parse a string into an int64 using a UNumberFormat.
Currency format with an ISO currency code, e.g., "USD1.00".
Definition: unum.h:212
Currency format with a currency symbol given CASH usage, e.g., "NT$3" instead of "NT$3.23".
Definition: unum.h:231
Decimal format defined by a pattern string.
Definition: unum.h:154
Use significant digits.
Definition: unum.h:1059
Percent format.
Definition: unum.h:173
Half-even rounding.
Definition: unum.h:291
The position at which padding will take place.
Definition: unum.h:1054
Decimal format expressed using compact notation (long form, corresponds to UNumberCompactStyle=UNUM_L...
Definition: unum.h:245
Spellout rule-based format.
Definition: unum.h:185
U_CAPI int32_t unum_getTextAttribute(const UNumberFormat *fmt, UNumberFormatTextAttribute tag, UChar *result, int32_t resultLength, UErrorCode *status)
Get a text attribute associated with a UNumberFormat.
UNumberFormatStyle
The possible number format styles.
Definition: unum.h:149
The percent sign.
Definition: unum.h:1365
Infinity symbol.
Definition: unum.h:1387
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
"Smart pointer" definition macro, deletes objects via the closeFunction.
Definition: localpointer.h:550
void * UNumberFormat
A number formatter.
Definition: unum.h:144
Minimum fraction digits.
Definition: unum.h:1040
A struct representing a range of text containing a specific field.
Definition: umisc.h:34
UNumberFormatFields
FieldPosition and UFieldPosition selectors for format fields defined by NumberFormat and UNumberForma...
Definition: unum.h:375
C++ API: "Smart pointers" for use with and in ICU4C C++ code.
C API: Encapsulates information about a currency.
U_CAPI void unum_setSymbol(UNumberFormat *fmt, UNumberFormatSymbol symbol, const UChar *value, int32_t length, UErrorCode *status)
Set a symbol associated with a UNumberFormat.
Maximum significant digits.
Definition: unum.h:1065
Currency format with a pluralized currency name, e.g., "1.00 US dollar" and "3.00 US dollars"...
Definition: unum.h:218
One more than the highest normal UNumberFormatSymbol value.
Definition: unum.h:1451
Parse integers only.
Definition: unum.h:1026
U_CAPI int32_t unum_format(const UNumberFormat *fmt, int32_t number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)
Format an integer using a UNumberFormat.
Scale, which adjusts the position of the decimal point when formatting.
Definition: unum.h:1088
UNumberFormatTextAttribute
The possible UNumberFormat text attributes.
Definition: unum.h:1248
U_CAPI int32_t unum_formatDecimal(const UNumberFormat *fmt, const char *number, int32_t length, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)
Format a decimal number using a UNumberFormat.
U_CAPI void unum_setTextAttribute(UNumberFormat *fmt, UNumberFormatTextAttribute tag, const UChar *newValue, int32_t newValueLength, UErrorCode *status)
Set a text attribute associated with a UNumberFormat.
Parsing: if set to 1, parsing is sensitive to case (lowercase/uppercase).
Definition: unum.h:1144
Maximum fraction digits.
Definition: unum.h:1038
Secondary grouping size.
Definition: unum.h:1056
UNumberFormatMinimumGroupingDigits
Selectors with special numeric values to use locale default minimum grouping digits for the DecimalFo...
Definition: unum.h:431
The width to which the output of format() is padded.
Definition: unum.h:1052
Alias for UNUM_PATTERN_DECIMAL.
Definition: unum.h:271
"Smart pointer" class, closes a UNumberFormat via unum_close().
One below the first bitfield-boolean item.
Definition: unum.h:1112
UNumberFormatPadPosition
The possible number format pad positions.
Definition: unum.h:326
Per mill symbol.
Definition: unum.h:1383
The pattern separator.
Definition: unum.h:1363
U_CAPI void unum_applyPattern(UNumberFormat *format, UBool localized, const UChar *pattern, int32_t patternLength, UParseError *parseError, UErrorCode *status)
Set the pattern used by a UNumberFormat.
Scientific format.
Definition: unum.h:178
Use grouping separator.
Definition: unum.h:1028
Minimum grouping digits; most commonly set to 2 to print "1000" instead of "1,000".
Definition: unum.h:1098
U_CAPI int32_t unum_parseDecimal(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, char *outBuf, int32_t outBufLength, UErrorCode *status)
Parse a number from a string into an unformatted numeric string using a UNumberFormat.
If 1, specifies that if setting the "max integer digits" attribute would truncate a value...
Definition: unum.h:1120
U_CAPI int32_t unum_formatUFormattable(const UNumberFormat *fmt, const UFormattable *number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)
Format a UFormattable into a string.
char16_t UChar
The base type for UTF-16 code units and pointers.
Definition: umachine.h:418
Positive suffix.
Definition: unum.h:1252
Multiplier.
Definition: unum.h:1044
Minimum integer digits.
Definition: unum.h:1034
UNumberCompactStyle
Constants for specifying short or long format.
Definition: unum.h:337
UDisplayContextType
Display context types, for getting values of a particular setting.
Ordinal rule-based format .
Definition: unum.h:192
Escape padding character.
Definition: unum.h:1385
C API: Parse Error Information.
U_CAPI int32_t unum_formatDouble(const UNumberFormat *fmt, double number, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)
Format a double using a UNumberFormat.
U_CAPI const char * unum_getAvailable(int32_t localeIndex)
Get a locale for which decimal formatting patterns are available.
Rounds ties toward the odd number.
Definition: unum.h:310
U_CAPI void unum_setDoubleAttribute(UNumberFormat *fmt, UNumberFormatAttribute attr, double newValue)
Set a numeric attribute associated with a UNumberFormat.
The character used to pad to the format width.
Definition: unum.h:1258
if this attribute is set to 1, specifies that, if the pattern contains a decimal mark the input is re...
Definition: unum.h:1137
Approximately sign.
Definition: unum.h:407
Rounding Mode.
Definition: unum.h:1048
U_CAPI UFormattable * unum_parseToUFormattable(const UNumberFormat *fmt, UFormattable *result, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)
Parse a UChar string into a UFormattable.
The decimal separator.
Definition: unum.h:1359
Approximately sign.
Definition: unum.h:1443
U_CAPI const char * unum_getLocaleByType(const UNumberFormat *fmt, ULocDataLocaleType type, UErrorCode *status)
Get the locale for this number format object.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition: utypes.h:415
ULocDataLocaleType
Constants for *_getLocale() Allow user to select whether she wants information on requested...
Definition: uloc.h:338
Currency format for accounting, e.g., "($3.00)" for negative currency amount instead of "-$3...
Definition: unum.h:225
U_CAPI UNumberFormat * unum_clone(const UNumberFormat *fmt, UErrorCode *status)
Open a copy of a UNumberFormat.
U_CAPI int32_t unum_formatDoubleForFields(const UNumberFormat *format, double number, UChar *result, int32_t resultLength, UFieldPositionIterator *fpositer, UErrorCode *status)
Format a double using a UNumberFormat according to the UNumberFormat's locale, and initialize a UFiel...
Rounding increment.
Definition: unum.h:1050
U_CAPI int32_t unum_formatDoubleCurrency(const UNumberFormat *fmt, double number, UChar *currency, UChar *result, int32_t resultLength, UFieldPosition *pos, UErrorCode *status)
Format a double currency amount using a UNumberFormat.
U_CAPI void unum_setContext(UNumberFormat *fmt, UDisplayContext value, UErrorCode *status)
Set a particular UDisplayContext value in the formatter, such as UDISPCTX_CAPITALIZATION_FOR_STANDALO...
C API: UFieldPositionIterator for use with format APIs.
Minimum significant digits.
Definition: unum.h:1062
U_CAPI int32_t unum_toPattern(const UNumberFormat *fmt, UBool isPatternLocalized, UChar *result, int32_t resultLength, UErrorCode *status)
Extract the pattern from a UNumberFormat.
A UParseError struct is used to returned detailed information about parsing errors.
Definition: parseerr.h:58
Basic definitions for ICU, for both C and C++ APIs.
The international currency symbol.
Definition: unum.h:1377
The default rule set, such as "%spellout-numbering-year:", "%spellout-cardinal:", "%spellout-ordinal-...
Definition: unum.h:1269
The monetary separator.
Definition: unum.h:1379
U_CAPI int32_t unum_countAvailable(void)
Determine how many locales have decimal formatting patterns available.
if this attribute is set to 0, it is set to UNUM_CURRENCY_STANDARD purpose, otherwise it is UNUM_CASH...
Definition: unum.h:1106
U_CAPI void unum_close(UNumberFormat *fmt)
Close a UNumberFormat.
The currency symbol.
Definition: unum.h:1375
The plus sign.
Definition: unum.h:1373
Duration rule-based format.
Definition: unum.h:197
void * UFormattable
Opaque type representing various types of data which may be used for formatting and parsing operation...
Definition: uformattable.h:72
UNumberFormatAttribute
The possible UNumberFormat numeric attributes.
Definition: unum.h:1024
Negative suffix.
Definition: unum.h:1256
One more than the highest normal UNumberFormatFields value.
Definition: unum.h:416
Display grouping using locale defaults, except do not show grouping on values smaller than 10000 (suc...
Definition: unum.h:443
Grouping size.
Definition: unum.h:1046
U_CAPI double unum_parseDoubleCurrency(const UNumberFormat *fmt, const UChar *text, int32_t textLength, int32_t *parsePos, UChar *currency, UErrorCode *status)
Parse a string into a double and a currency using a UNumberFormat.
U_CAPI int32_t unum_getAttribute(const UNumberFormat *fmt, UNumberFormatAttribute attr)
Get a numeric attribute associated with a UNumberFormat.
One more than the highest normal UCurrencySpacing value.
Definition: unum.h:364
U_CAPI int32_t unum_getSymbol(const UNumberFormat *fmt, UNumberFormatSymbol symbol, UChar *buffer, int32_t size, UErrorCode *status)
Get a symbol associated with a UNumberFormat.
The public rule sets.
Definition: unum.h:1278
U_CAPI UDisplayContext unum_getContext(const UNumberFormat *fmt, UDisplayContextType type, UErrorCode *status)
Get the formatter's UDisplayContext value for the specified UDisplayContextType, such as UDISPCTX_TYP...
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition: umachine.h:269
Maximum integer digits.
Definition: unum.h:1032
Character representing a digit in the pattern.
Definition: unum.h:1369
Rounds ties toward -∞.
Definition: unum.h:320
C API: Locale.
Always show decimal point.
Definition: unum.h:1030