我需要知道如何使用ICU4C版本52 C API来显示区域设置货币符号和代码。即($ - USD)
答案 0 :(得分:0)
如何做到这一点可能有多种方法。这是一个,我认为应该工作(未经测试):
Get the number format和format the value using it:
UErrorCode success = U_ZERO_ERROR;
UNumberFormat *nf;
const char* myLocale = "fr_FR";
// get locale specific number format
nf = unum_open( UNUM_CURRENCY, myLocale, success );
// use it to format the value
UChar buf[100];
unum_formatDouble (nf, 10.0, buf, 100, NULL, &success);
// close the format handle
unum_close(nf);
答案 1 :(得分:0)
或者,更直接地,将ucurr_getName()
与UCURR_SYMBOL_NAME
选择器一起使用。您还可以使用ucurr_forLocale()
或ucurr_forLocaleAndDate()
来获取货币代码,而无需格式化程序。请注意,区域设置可以有多种货币。