Movatterモバイル変換


[0]ホーム

URL:


ICU 78.1  78.1
usimplenumberformatter.h
Go to the documentation of this file.
1 // © 2022 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 
4 #ifndef __USIMPLENUMBERFORMATTER_H__
5 #define __USIMPLENUMBERFORMATTER_H__
6 
7 #include "unicode/utypes.h"
8 
9 #if !UCONFIG_NO_FORMATTING
10 
11 #include "unicode/uformattednumber.h"
12 #include "unicode/unumberoptions.h"
13 
58 typedefenumUSimpleNumberSign {
64 UNUM_SIMPLE_NUMBER_PLUS_SIGN,
70 UNUM_SIMPLE_NUMBER_NO_SIGN,
76 UNUM_SIMPLE_NUMBER_MINUS_SIGN,
77 }USimpleNumberSign;
78 
79 
80 structUSimpleNumber;
86 typedefstructUSimpleNumberUSimpleNumber;
87 
88 
89 structUSimpleNumberFormatter;
95 typedefstructUSimpleNumberFormatterUSimpleNumberFormatter;
96 
97 
103 U_CAPIUSimpleNumber* U_EXPORT2
104 usnum_openForInt64(int64_t value,UErrorCode* ec);
105 
106 
114 U_CAPIvoid U_EXPORT2
115 usnum_setToInt64(USimpleNumber* unumber, int64_t value,UErrorCode* ec);
116 
117 
125 U_CAPIvoid U_EXPORT2
126 usnum_multiplyByPowerOfTen(USimpleNumber* unumber, int32_t power,UErrorCode* ec);
127 
128 
137 U_CAPIvoid U_EXPORT2
138 usnum_roundTo(USimpleNumber* unumber, int32_t power,UNumberFormatRoundingMode roundingMode,UErrorCode* ec);
139 
140 
146 U_CAPIvoid U_EXPORT2
147 usnum_setMinimumIntegerDigits(USimpleNumber* unumber, int32_t minimumIntegerDigits,UErrorCode* ec);
148 
149 
155 U_CAPIvoid U_EXPORT2
156 usnum_setMinimumFractionDigits(USimpleNumber* unumber, int32_t minimumFractionDigits,UErrorCode* ec);
157 
158 
164 U_CAPIvoid U_EXPORT2
165 usnum_setMaximumIntegerDigits(USimpleNumber* unumber, int32_t maximumIntegerDigits,UErrorCode* ec);
166 
167 
177 U_CAPIvoid U_EXPORT2
178 usnum_setSign(USimpleNumber* unumber,USimpleNumberSign sign,UErrorCode* ec);
179 
180 
186 U_CAPIUSimpleNumberFormatter* U_EXPORT2
187 usnumf_openForLocale(constchar* locale,UErrorCode* ec);
188 
189 
195 U_CAPIUSimpleNumberFormatter* U_EXPORT2
196 usnumf_openForLocaleAndGroupingStrategy(
197 constchar* locale,UNumberGroupingStrategy groupingStrategy,UErrorCode* ec);
198 
199 
208 U_CAPIvoid U_EXPORT2
209 usnumf_format(
210 constUSimpleNumberFormatter* uformatter,
211 USimpleNumber* unumber,
212 UFormattedNumber* uresult,
213 UErrorCode* ec);
214 
215 
223 U_CAPIvoid U_EXPORT2
224 usnumf_formatInt64(
225 constUSimpleNumberFormatter* uformatter,
226  int64_t value,
227 UFormattedNumber* uresult,
228 UErrorCode* ec);
229 
230 
238 U_CAPIvoid U_EXPORT2
239 usnum_close(USimpleNumber* unumber);
240 
241 
247 U_CAPIvoid U_EXPORT2
248 usnumf_close(USimpleNumberFormatter* uformatter);
249 
250 
251 #if U_SHOW_CPLUSPLUS_API
252 U_NAMESPACE_BEGIN
253 
272 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSimpleNumberPointer,USimpleNumber,usnum_close);
273 
289 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSimpleNumberFormatterPointer,USimpleNumberFormatter,usnumf_close);
290 
291 U_NAMESPACE_END
292 #endif// U_SHOW_CPLUSPLUS_API
293 
294 #endif/* #if !UCONFIG_NO_FORMATTING */
295 #endif//__USIMPLENUMBERFORMATTER_H__
LocalUSimpleNumberFormatterPointer
"Smart pointer" class; closes a USimpleNumberFormatter via usnumf_close().
Definition:usimplenumberformatter.h:272
LocalUSimpleNumberPointer
"Smart pointer" class; closes a USimpleNumber via usnum_close().
U_DEFINE_LOCAL_OPEN_POINTER
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
"Smart pointer" definition macro, deletes objects via the closeFunction.
Definition:localpointer.h:548
uformattednumber.h
C API: Formatted number result from various number formatting functions.
UFormattedNumber
struct UFormattedNumber UFormattedNumber
C-compatible version of icu::number::FormattedNumber.
Definition:uformattednumber.h:43
U_CAPI
#define U_CAPI
This is used to declare a function as a public ICU C API.
Definition:umachine.h:110
unumberoptions.h
C API: Header-only input options for various number formatting APIs.
UNumberFormatRoundingMode
UNumberFormatRoundingMode
The possible number format rounding modes.
Definition:unumberoptions.h:28
UNumberGroupingStrategy
UNumberGroupingStrategy
An enum declaring the strategy for when and how to display grouping separators (i....
Definition:unumberoptions.h:96
usnum_openForInt64
U_CAPI USimpleNumber * usnum_openForInt64(int64_t value, UErrorCode *ec)
Creates a new USimpleNumber to be formatted with a USimpleNumberFormatter.
USimpleNumberSign
USimpleNumberSign
An explicit sign option for a SimpleNumber.
Definition:usimplenumberformatter.h:58
UNUM_SIMPLE_NUMBER_MINUS_SIGN
@ UNUM_SIMPLE_NUMBER_MINUS_SIGN
Render a minus sign.
Definition:usimplenumberformatter.h:76
UNUM_SIMPLE_NUMBER_NO_SIGN
@ UNUM_SIMPLE_NUMBER_NO_SIGN
Render no sign.
Definition:usimplenumberformatter.h:70
UNUM_SIMPLE_NUMBER_PLUS_SIGN
@ UNUM_SIMPLE_NUMBER_PLUS_SIGN
Render a plus sign.
Definition:usimplenumberformatter.h:64
usnum_setSign
U_CAPI void usnum_setSign(USimpleNumber *unumber, USimpleNumberSign sign, UErrorCode *ec)
Sets the sign of the number: an explicit plus sign, explicit minus sign, or no sign.
usnum_roundTo
U_CAPI void usnum_roundTo(USimpleNumber *unumber, int32_t power, UNumberFormatRoundingMode roundingMode, UErrorCode *ec)
Rounds the value currently stored in the USimpleNumber to the given power of 10, which can be before ...
usnumf_openForLocale
U_CAPI USimpleNumberFormatter * usnumf_openForLocale(const char *locale, UErrorCode *ec)
Creates a new USimpleNumberFormatter with all locale defaults.
usnum_close
U_CAPI void usnum_close(USimpleNumber *unumber)
Frees the memory held by a USimpleNumber.
usnum_setToInt64
U_CAPI void usnum_setToInt64(USimpleNumber *unumber, int64_t value, UErrorCode *ec)
Overwrites the value in a USimpleNumber to an int64_t.
usnumf_formatInt64
U_CAPI void usnumf_formatInt64(const USimpleNumberFormatter *uformatter, int64_t value, UFormattedNumber *uresult, UErrorCode *ec)
Formats an integer using this SimpleNumberFormatter.
usnum_setMaximumIntegerDigits
U_CAPI void usnum_setMaximumIntegerDigits(USimpleNumber *unumber, int32_t maximumIntegerDigits, UErrorCode *ec)
Sets the number of integer digits to the given amount, truncating if necessary.
usnum_setMinimumIntegerDigits
U_CAPI void usnum_setMinimumIntegerDigits(USimpleNumber *unumber, int32_t minimumIntegerDigits, UErrorCode *ec)
Pads the beginning of the number with zeros up to the given minimum number of integer digits.
USimpleNumberFormatter
struct USimpleNumberFormatter USimpleNumberFormatter
C-compatible version of icu::number::SimpleNumberFormatter.
Definition:usimplenumberformatter.h:95
usnumf_close
U_CAPI void usnumf_close(USimpleNumberFormatter *uformatter)
Frees the memory held by a USimpleNumberFormatter.
usnumf_format
U_CAPI void usnumf_format(const USimpleNumberFormatter *uformatter, USimpleNumber *unumber, UFormattedNumber *uresult, UErrorCode *ec)
Formats a number using this SimpleNumberFormatter.
usnumf_openForLocaleAndGroupingStrategy
U_CAPI USimpleNumberFormatter * usnumf_openForLocaleAndGroupingStrategy(const char *locale, UNumberGroupingStrategy groupingStrategy, UErrorCode *ec)
Creates a new USimpleNumberFormatter, overriding the grouping strategy.
USimpleNumber
struct USimpleNumber USimpleNumber
C-compatible version of icu::number::SimpleNumber.
Definition:usimplenumberformatter.h:86
usnum_setMinimumFractionDigits
U_CAPI void usnum_setMinimumFractionDigits(USimpleNumber *unumber, int32_t minimumFractionDigits, UErrorCode *ec)
Pads the end of the number with zeros up to the given minimum number of fraction digits.
usnum_multiplyByPowerOfTen
U_CAPI void usnum_multiplyByPowerOfTen(USimpleNumber *unumber, int32_t power, UErrorCode *ec)
Changes the value of the USimpleNumber by a power of 10.
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

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

©2009-2025 Movatter.jp