如何在Mac / iOS上获取当前区域设置的负号字符

时间:2016-02-27 00:28:11

标签: ios macos nsnumberformatter

您是否碰巧知道如何在Mac / iOS上获取当前区域设置的负号?

2 个答案:

答案 0 :(得分:1)

OSX实现了带有一些扩展的POSIX语言环境。这将在 LC_NUMERIC 类别中,但在localedef(1)中未提及:

  

为非货币数字编辑定义小数分隔符,分组和分组符号。

但是, localconv函数返回的一个特性(在localeconv的POSIX文档中提到):

  

<强> negative_sign
  用于表示负货币值的字符,通常为减号。

您可以先使用setlocale初始化区域设置,然后调用localeconv来检索此信息。

进一步阅读:

答案 1 :(得分:1)

NSNumberFormatter.negativePrefix返回负数的前缀。还有相关的positivePrefixnegativeSuffixpositiveSuffix

请注意,这可能不是单个字符。例如,在标准的阿拉伯语语言环境(&#34; ar&#34;)中,它是右转标记,然后是HYPHEN-MINUS。