1

如何在 Mac Carbon 项目中使用 CFLocale / CFNumberFormatter 确定货币符号应该位于数字的左侧还是右侧?

我需要与一个电子表格应用程序交互,该应用程序需要我传递一个数字、货币符号、货币符号位置和填充,而不是使用 CFNumberFormatter 创建的 CStringRef。

CFLocaleRef currentLocale = CFLocaleCopyCurrent();
CFTypeRef currencySymbol = CFLocaleGetValue (currentLocale, kCFLocaleCurrencySymbol);

为我提供了货币符号作为字符串。但我迷失了如何确定货币符号的位置......

4

2 回答 2

2

作为一种解决方法,我已经开始创建一个表示货币值的字符串,并通过搜索字符串来确定货币符号的位置,但这对我来说确实很可疑。

    CFNumberFormatterRef numberFormatter = CFNumberFormatterCreate(kCFAllocatorDefault, CFLocaleCopyCurrent(), kCFNumberFormatterCurrencyStyle);
    double someNumber = 0;
    CFStringRef asString = CFNumberFormatterCreateStringWithValue(kCFAllocatorDefault, numberFormatter, kCFNumberDoubleType, &someNumber);

...

随意用卷起的报纸打我,告诉我真正的答案......

于 2008-10-14T07:24:09.270 回答
0

您可以尝试检查从CFNumberFormatterGetFormat. 看起来您想搜索¤which is \u00A4

于 2008-10-26T06:15:23.157 回答