PHP 8.2.30
Preview: unumberoptions.h Size: 5.23 KB
/opt/alt/alt-nodejs18/root/usr/include/unicode/unumberoptions.h

// © 2017 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html

#ifndef __UNUMBEROPTIONS_H__
#define __UNUMBEROPTIONS_H__

#include "unicode/utypes.h"

#if !UCONFIG_NO_FORMATTING

/**
 * \file
 * \brief C API: Header-only input options for various number formatting APIs.
 *
 * You do not normally need to include this header file directly, because it is included in all
 * files that use these enums.
 */


/** The possible number format rounding modes.
 *
 * <p>
 * For more detail on rounding modes, see:
 * https://unicode-org.github.io/icu/userguide/format_parse/numbers/rounding-modes
 *
 * @stable ICU 2.0
 */
typedef enum UNumberFormatRoundingMode {
    UNUM_ROUND_CEILING,
    UNUM_ROUND_FLOOR,
    UNUM_ROUND_DOWN,
    UNUM_ROUND_UP,
    /**
     * Half-even rounding
     * @stable, ICU 3.8
     */
    UNUM_ROUND_HALFEVEN,
#ifndef U_HIDE_DEPRECATED_API
    /**
     * Half-even rounding, misspelled name
     * @deprecated, ICU 3.8
     */
    UNUM_FOUND_HALFEVEN = UNUM_ROUND_HALFEVEN,
#endif  /* U_HIDE_DEPRECATED_API */
    UNUM_ROUND_HALFDOWN = UNUM_ROUND_HALFEVEN + 1,
    UNUM_ROUND_HALFUP,
    /** 
      * ROUND_UNNECESSARY reports an error if formatted result is not exact.
      * @stable ICU 4.8
      */
    UNUM_ROUND_UNNECESSARY,
    /**
     * Rounds ties toward the odd number.
     * @stable ICU 69
     */
    UNUM_ROUND_HALF_ODD,
    /**
     * Rounds ties toward +∞.
     * @stable ICU 69
     */
    UNUM_ROUND_HALF_CEILING,
    /**
     * Rounds ties toward -∞.
     * @stable ICU 69
     */
    UNUM_ROUND_HALF_FLOOR,
} UNumberFormatRoundingMode;


/**
 * An enum declaring the strategy for when and how to display grouping separators (i.e., the
 * separator, often a comma or period, after every 2-3 powers of ten). The choices are several
 * pre-built strategies for different use cases that employ locale data whenever possible. Example
 * outputs for 1234 and 1234567 in <em>en-IN</em>:
 *
 * <ul>
 * <li>OFF: 1234 and 12345
 * <li>MIN2: 1234 and 12,34,567
 * <li>AUTO: 1,234 and 12,34,567
 * <li>ON_ALIGNED: 1,234 and 12,34,567
 * <li>THOUSANDS: 1,234 and 1,234,567
 * </ul>
 *
 * <p>
 * The default is AUTO, which displays grouping separators unless the locale data says that grouping
 * is not customary. To force grouping for all numbers greater than 1000 consistently across locales,
 * use ON_ALIGNED. On the other hand, to display grouping less frequently than the default, use MIN2
 * or OFF. See the docs of each option for details.
 *
 * <p>
 * Note: This enum specifies the strategy for grouping sizes. To set which character to use as the
 * grouping separator, use the "symbols" setter.
 *
 * @stable ICU 63
 */
typedef enum UNumberGroupingStrategy {
    /**
     * Do not display grouping separators in any locale.
     *
     * @stable ICU 61
     */
            UNUM_GROUPING_OFF,

    /**
     * Display grouping using locale defaults, except do not show grouping on values smaller than
     * 10000 (such that there is a <em>minimum of two digits</em> before the first separator).
     *
     * <p>
     * Note that locales may restrict grouping separators to be displayed only on 1 million or
     * greater (for example, ee and hu) or disable grouping altogether (for example, bg currency).
     *
     * <p>
     * Locale data is used to determine whether to separate larger numbers into groups of 2
     * (customary in South Asia) or groups of 3 (customary in Europe and the Americas).
     *
     * @stable ICU 61
     */
            UNUM_GROUPING_MIN2,

    /**
     * Display grouping using the default strategy for all locales. This is the default behavior.
     *
     * <p>
     * Note that locales may restrict grouping separators to be displayed only on 1 million or
     * greater (for example, ee and hu) or disable grouping altogether (for example, bg currency).
     *
     * <p>
     * Locale data is used to determine whether to separate larger numbers into groups of 2
     * (customary in South Asia) or groups of 3 (customary in Europe and the Americas).
     *
     * @stable ICU 61
     */
            UNUM_GROUPING_AUTO,

    /**
     * Always display the grouping separator on values of at least 1000.
     *
     * <p>
     * This option ignores the locale data that restricts or disables grouping, described in MIN2 and
     * AUTO. This option may be useful to normalize the alignment of numbers, such as in a
     * spreadsheet.
     *
     * <p>
     * Locale data is used to determine whether to separate larger numbers into groups of 2
     * (customary in South Asia) or groups of 3 (customary in Europe and the Americas).
     *
     * @stable ICU 61
     */
            UNUM_GROUPING_ON_ALIGNED,

    /**
     * Use the Western defaults: groups of 3 and enabled for all numbers 1000 or greater. Do not use
     * locale data for determining the grouping strategy.
     *
     * @stable ICU 61
     */
            UNUM_GROUPING_THOUSANDS

#ifndef U_HIDE_INTERNAL_API
    ,
    /**
     * One more than the highest UNumberGroupingStrategy value.
     *
     * @internal ICU 62: The numeric value may change over time; see ICU ticket #12420.
     */
            UNUM_GROUPING_COUNT
#endif  /* U_HIDE_INTERNAL_API */

} UNumberGroupingStrategy;


#endif /* #if !UCONFIG_NO_FORMATTING */
#endif //__UNUMBEROPTIONS_H__

Directory Contents

Dirs: 0 × Files: 197

Name Size Perms Modified Actions
26.54 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.54 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
9.99 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
27.86 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
10.75 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
20.80 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.48 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
106.52 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.47 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
25.42 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.22 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
24.06 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
24.00 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
13.78 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
56.30 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.88 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
3.67 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.30 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
4.02 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
40.72 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
1.19 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
20.94 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
87.54 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.08 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.30 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
38.23 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
3.85 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
49.26 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
18.63 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
28.64 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.69 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
20.73 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
2.08 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
4.84 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.70 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.37 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
24.45 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
12.50 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.15 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
9.75 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
3.03 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
3.35 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
30.03 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
1.02 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
12.10 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
12.71 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.59 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
11.08 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
26.83 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
19.44 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.12 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
48.27 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
11.42 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
107.38 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
4.69 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
33.72 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
44.21 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
34.73 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
30.97 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
2.25 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
90.03 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
25.32 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
50.26 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
7.23 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
3.08 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.57 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
27.80 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
25.25 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
20.64 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
3.49 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.32 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
32.07 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
49.92 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
15.77 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
84.45 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
9.20 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
22.36 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
9.38 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
18.11 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.10 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.44 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
22.24 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
14.35 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
12.60 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.88 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
45.65 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
71.85 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
11.19 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
1.05 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
9.96 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.79 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
10.05 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
15.50 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
21.44 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
4.28 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
36.94 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
45.67 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
3.40 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
4.91 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
7.42 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
65.83 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
42.96 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
16.85 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
34.86 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
6.13 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
89.61 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
12.71 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
24.43 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
64.28 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
15.21 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.35 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
145.70 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
22.56 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.48 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
13.42 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
11.21 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
83.46 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.24 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.58 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
20.98 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
62.70 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
9.82 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
12.31 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.54 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
22.51 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
14.69 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
16.72 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
62.36 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
15.63 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
11.93 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
30.13 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
5.94 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.86 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
7.79 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
4.41 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
10.97 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
8.09 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
12.25 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
2.06 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
33.43 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
22.75 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
10.48 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
10.78 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
54.66 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.35 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
16.72 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
11.30 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
15.00 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
1.34 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
24.25 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
8.30 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
4.00 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
4.05 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.10 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
3.38 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
66.85 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
171.35 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
20.55 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
25.71 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
55.16 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
19.68 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
5.23 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
15.35 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
7.26 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
10.66 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.79 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
71.99 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
9.81 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
16.98 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
140.82 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.38 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
36.65 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
27.80 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
39.21 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
45.61 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
9.63 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
18.00 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.46 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
80.32 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
8.19 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
38.56 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
1.89 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
72.13 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
3.15 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
58.10 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.87 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
30.83 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
23.35 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
763 B lrw-r--r-- 2024-04-01 15:23:55
Edit Download
45.80 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
13.78 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
17.18 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
25.54 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
31.06 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.33 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.99 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
20.69 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).