ICU 69.1  69.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,
306 #ifndef U_HIDE_DRAFT_API
307 
322 #endif // U_HIDE_DRAFT_API
324 
329  UNUM_PAD_BEFORE_PREFIX,
330  UNUM_PAD_AFTER_PREFIX,
331  UNUM_PAD_BEFORE_SUFFIX,
332  UNUM_PAD_AFTER_SUFFIX
334 
339 typedef enum UNumberCompactStyle {
346 
358 
359  /* Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
360  * it is needed for layout of DecimalFormatSymbols object. */
361 #ifndef U_FORCE_HIDE_DEPRECATED_API
362 
367 #endif // U_FORCE_HIDE_DEPRECATED_API
368 };
377 typedef enum UNumberFormatFields {
404 
405 #ifndef U_HIDE_DEPRECATED_API
406 
411 #endif /* U_HIDE_DEPRECATED_API */
413 
414 
415 #ifndef U_HIDE_DRAFT_API
416 
437 #endif // U_HIDE_DRAFT_API
438 
476 U_CAPI UNumberFormat* U_EXPORT2
478  const UChar* pattern,
479  int32_t patternLength,
480  const char* locale,
481  UParseError* parseErr,
482  UErrorCode* status);
483 
484 
491 U_CAPI void U_EXPORT2
493 
494 #if U_SHOW_CPLUSPLUS_API
495 
496 U_NAMESPACE_BEGIN
497 
508 
509 U_NAMESPACE_END
510 
511 #endif
512 
521 U_CAPI UNumberFormat* U_EXPORT2
522 unum_clone(const UNumberFormat *fmt,
523  UErrorCode *status);
524 
549 U_CAPI int32_t U_EXPORT2
550 unum_format( const UNumberFormat* fmt,
551  int32_t number,
552  UChar* result,
553  int32_t resultLength,
554  UFieldPosition *pos,
555  UErrorCode* status);
556 
581 U_CAPI int32_t U_EXPORT2
583  int64_t number,
584  UChar* result,
585  int32_t resultLength,
586  UFieldPosition *pos,
587  UErrorCode* status);
588 
613 U_CAPI int32_t U_EXPORT2
614 unum_formatDouble( const UNumberFormat* fmt,
615  double number,
616  UChar* result,
617  int32_t resultLength,
618  UFieldPosition *pos, /* 0 if ignore */
619  UErrorCode* status);
620 
663 U_CAPI int32_t U_EXPORT2
665  double number,
666  UChar* result,
667  int32_t resultLength,
668  UFieldPositionIterator* fpositer,
669  UErrorCode* status);
670 
671 
700 U_CAPI int32_t U_EXPORT2
702  const char * number,
703  int32_t length,
704  UChar* result,
705  int32_t resultLength,
706  UFieldPosition *pos, /* 0 if ignore */
707  UErrorCode* status);
708 
739 U_CAPI int32_t U_EXPORT2
741  double number,
742  UChar* currency,
743  UChar* result,
744  int32_t resultLength,
745  UFieldPosition* pos,
746  UErrorCode* status);
747 
768 U_CAPI int32_t U_EXPORT2
770  const UFormattable *number,
771  UChar *result,
772  int32_t resultLength,
773  UFieldPosition *pos,
774  UErrorCode *status);
775 
795 U_CAPI int32_t U_EXPORT2
796 unum_parse( const UNumberFormat* fmt,
797  const UChar* text,
798  int32_t textLength,
799  int32_t *parsePos /* 0 = start */,
800  UErrorCode *status);
801 
821 U_CAPI int64_t U_EXPORT2
822 unum_parseInt64(const UNumberFormat* fmt,
823  const UChar* text,
824  int32_t textLength,
825  int32_t *parsePos /* 0 = start */,
826  UErrorCode *status);
827 
847 U_CAPI double U_EXPORT2
848 unum_parseDouble( const UNumberFormat* fmt,
849  const UChar* text,
850  int32_t textLength,
851  int32_t *parsePos /* 0 = start */,
852  UErrorCode *status);
853 
854 
882 U_CAPI int32_t U_EXPORT2
884  const UChar* text,
885  int32_t textLength,
886  int32_t *parsePos /* 0 = start */,
887  char *outBuf,
888  int32_t outBufLength,
889  UErrorCode *status);
890 
910 U_CAPI double U_EXPORT2
912  const UChar* text,
913  int32_t textLength,
914  int32_t* parsePos, /* 0 = start */
915  UChar* currency,
916  UErrorCode* status);
917 
938 U_CAPI UFormattable* U_EXPORT2
940  UFormattable *result,
941  const UChar* text,
942  int32_t textLength,
943  int32_t* parsePos, /* 0 = start */
944  UErrorCode* status);
945 
962 U_CAPI void U_EXPORT2
964  UBool localized,
965  const UChar *pattern,
966  int32_t patternLength,
967  UParseError *parseError,
968  UErrorCode *status
969  );
970 
981 U_CAPI const char* U_EXPORT2
982 unum_getAvailable(int32_t localeIndex);
983 
993 U_CAPI int32_t U_EXPORT2
994 unum_countAvailable(void);
995 
996 #if UCONFIG_HAVE_PARSEALLINPUT
997 /* The UNumberFormatAttributeValue type cannot be #ifndef U_HIDE_INTERNAL_API, needed for .h variable declaration */
1001 typedef enum UNumberFormatAttributeValue {
1002 #ifndef U_HIDE_INTERNAL_API
1003 
1004  UNUM_NO = 0,
1006  UNUM_YES = 1,
1008  UNUM_MAYBE = 2
1009 #else
1010 
1011  UNUM_FORMAT_ATTRIBUTE_VALUE_HIDDEN
1012 #endif /* U_HIDE_INTERNAL_API */
1013 } UNumberFormatAttributeValue;
1014 #endif
1015 
1063 #if UCONFIG_HAVE_PARSEALLINPUT
1064 
1068  UNUM_PARSE_ALL_INPUT = 20,
1069 #endif
1070 
1082 
1092 
1100 
1101 #ifndef U_HIDE_INTERNAL_API
1102 
1106 #endif /* U_HIDE_INTERNAL_API */
1107 
1121 
1131 
1138 
1147 
1148 #ifndef U_HIDE_INTERNAL_API
1149 
1153 #endif /* U_HIDE_INTERNAL_API */
1154 
1156 
1174 U_CAPI int32_t U_EXPORT2
1175 unum_getAttribute(const UNumberFormat* fmt,
1176  UNumberFormatAttribute attr);
1177 
1197 U_CAPI void U_EXPORT2
1200  int32_t newValue);
1201 
1202 
1217 U_CAPI double U_EXPORT2
1219  UNumberFormatAttribute attr);
1220 
1235 U_CAPI void U_EXPORT2
1238  double newValue);
1239 
1273 
1292 U_CAPI int32_t U_EXPORT2
1295  UChar* result,
1296  int32_t resultLength,
1297  UErrorCode* status);
1298 
1315 U_CAPI void U_EXPORT2
1318  const UChar* newValue,
1319  int32_t newValueLength,
1320  UErrorCode *status);
1321 
1338 U_CAPI int32_t U_EXPORT2
1339 unum_toPattern( const UNumberFormat* fmt,
1340  UBool isPatternLocalized,
1341  UChar* result,
1342  int32_t resultLength,
1343  UErrorCode* status);
1344 
1345 
1350 typedef enum UNumberFormatSymbol {
1426 
1431 
1432 #ifndef U_HIDE_DEPRECATED_API
1433 
1438 #endif /* U_HIDE_DEPRECATED_API */
1440 
1457 U_CAPI int32_t U_EXPORT2
1458 unum_getSymbol(const UNumberFormat *fmt,
1459  UNumberFormatSymbol symbol,
1460  UChar *buffer,
1461  int32_t size,
1462  UErrorCode *status);
1463 
1477 U_CAPI void U_EXPORT2
1479  UNumberFormatSymbol symbol,
1480  const UChar *value,
1481  int32_t length,
1482  UErrorCode *status);
1483 
1484 
1494 U_CAPI const char* U_EXPORT2
1496  ULocDataLocaleType type,
1497  UErrorCode* status);
1498 
1507 U_CAPI void U_EXPORT2
1509 
1519 U_CAPI UDisplayContext U_EXPORT2
1520 unum_getContext(const UNumberFormat *fmt, UDisplayContextType type, UErrorCode* status);
1521 
1522 #endif /* #if !UCONFIG_NO_FORMATTING */
1523 
1524 #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:1374
The monetary grouping separator.
Definition: unum.h:1389
One more than the highest normal UNumberFormatStyle value.
Definition: unum.h:259
Negative prefix.
Definition: unum.h:1247
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:1120
UDisplayContext
Display context settings.
Significant digit symbol.
Definition: unum.h:1385
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:1146
Lenient parse mode used by rule-based formats.
Definition: unum.h:1062
Display grouping using the default strategy for all locales.
Definition: unum.h:428
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:351
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:1354
Limit of boolean attributes.
Definition: unum.h:1152
Integer digits.
Definition: unum.h:1029
Fraction digits.
Definition: unum.h:1035
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:1350
Half-even rounding, misspelled name.
Definition: unum.h:297
Positive prefix.
Definition: unum.h:1243
The ISO currency code.
Definition: unum.h:1253
Multiplication sign.
Definition: unum.h:1430
Rounds ties toward +∞.
Definition: unum.h:316
C API: Display context types (enum values)
The minus sign.
Definition: unum.h:1364
Nan symbol.
Definition: unum.h:1382
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:1052
Percent format.
Definition: unum.h:173
Half-even rounding.
Definition: unum.h:291
The position at which padding will take place.
Definition: unum.h:1047
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:1358
Infinity symbol.
Definition: unum.h:1380
#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:1033
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:377
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:1058
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:1437
Parse integers only.
Definition: unum.h:1019
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:1081
UNumberFormatTextAttribute
The possible UNumberFormat text attributes.
Definition: unum.h:1241
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:1137
Maximum fraction digits.
Definition: unum.h:1031
Secondary grouping size.
Definition: unum.h:1049
UNumberFormatMinimumGroupingDigits
Selectors with special numeric values to use locale default minimum grouping digits for the DecimalFo...
Definition: unum.h:423
The width to which the output of format() is padded.
Definition: unum.h:1045
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:1105
UNumberFormatPadPosition
The possible number format pad positions.
Definition: unum.h:328
Per mill symbol.
Definition: unum.h:1376
The pattern separator.
Definition: unum.h:1356
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:1021
Minimum grouping digits; most commonly set to 2 to print "1000" instead of "1,000".
Definition: unum.h:1091
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:1113
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:1245
Multiplier.
Definition: unum.h:1037
Minimum integer digits.
Definition: unum.h:1027
UNumberCompactStyle
Constants for specifying short or long format.
Definition: unum.h:339
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:1378
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:311
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:1251
if this attribute is set to 1, specifies that, if the pattern contains a decimal mark the input is re...
Definition: unum.h:1130
Rounding Mode.
Definition: unum.h:1041
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:1352
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:1043
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:1055
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:1370
The default rule set, such as "%spellout-numbering-year:", "%spellout-cardinal:", "%spellout-ordinal-...
Definition: unum.h:1262
The monetary separator.
Definition: unum.h:1372
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_CURR...
Definition: unum.h:1099
U_CAPI void unum_close(UNumberFormat *fmt)
Close a UNumberFormat.
The currency symbol.
Definition: unum.h:1368
The plus sign.
Definition: unum.h:1366
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:1017
Negative suffix.
Definition: unum.h:1249
One more than the highest normal UNumberFormatFields value.
Definition: unum.h:410
Display grouping using locale defaults, except do not show grouping on values smaller than 10000 (suc...
Definition: unum.h:435
Grouping size.
Definition: unum.h:1039
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:366
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:1271
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:1025
Character representing a digit in the pattern.
Definition: unum.h:1362
Rounds ties toward -∞.
Definition: unum.h:321
C API: Locale.
Always show decimal point.
Definition: unum.h:1023