2016-02-27 27 views
0

您是否知道如何在Mac/iOS上獲取當前語言環境的負號字符?如何在Mac/iOS上獲取當前語言環境的負號字符

+0

你有沒有看過'-'以外的負號? –

+0

@The_Black_Smurf雖然我不知道任何除「部分水平線」以外的其他語言環境爲減號,但許多語言環境都使用「減號標誌」(U + 2212),該標誌的寬度通常比「更常見的HYPHEN-MINUS(U + 002D)。比較:-2 vs -2。從右向左的語言通常也有明確的方向指示符,因爲 - 在Unicode中是非定向的。在使用阿拉伯語腳本的語言環境中,有些位置將標記放置在右側,有些位置放置在左側(在兩種情況下都是前綴;只是標記了不同的方向性)。 –

回答

1

NSNumberFormatter.negativePrefix返回負數前綴。還有相關positivePrefix,negativeSuffixpositiveSuffix

請注意,這可能不是單個字符。例如,在標準的阿拉伯語區域(「ar」)中,它是「右向標記」,然後是「HYPHEN-MINUS」。

+0

非常感謝。非常感謝你的幫助。 – ExBen

1

OSX實現了帶有一些擴展的POSIX語言環境。這將是在LC_NUMERIC類別,但在localedef(1)沒有提到:

定義小數點分隔符,分組和非貨幣數字編輯分組符號。

然而,localconv函數返回的特徵(以及POSIX文檔中提到localeconv):

negative_sign
用來表示負貨幣值的字符,通常是一個負號。

您將首先使用setlocale初始化區域設置,然後調用localeconv來檢索此信息。

延伸閱讀:

+0

很棒的信息,非常感謝。 – ExBen

相關問題