Cocoa 如何在MacOS上确定货币符号是在数字的左侧还是右侧

Cocoa 如何在MacOS上确定货币符号是在数字的左侧还是右侧,cocoa,macos,core-foundation,Cocoa,Macos,Core Foundation,在Mac Carbon项目中,如何使用CFLocale/CFNumberFormatter确定货币符号应该位于数字的左侧还是右侧 我需要与电子表格应用程序接口,该应用程序要求我传递一个数字、货币符号、货币符号位置和填充,而不是使用CFNumberFormatter创建的CStringRef CFLocaleRef currentLocale = CFLocaleCopyCurrent(); CFTypeRef currencySymbol = CFLocaleGetValue (currentL

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

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

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

将货币符号作为字符串提供给我。但是我不知道如何确定货币符号的位置…

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

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


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

您可以尝试检查从
CFNumberFormatterGetFormat
返回的格式字符串。您要搜索的是
·即
\u00A4