如何根据区域设置显示小数点,但不是十进制数?

Nic*_*ico 0 ios swift

我有一个类似计算器的显示数字按钮和一个.按钮.

如何根据本地使用显示它,知道它最终更像是一个字符串而不是十进制,所以我想我不能使用NSNumberFormatter.

有没有办法做到这一点,而不是为我将要使用的每种语言"翻译"它(这将比语言环境少)?

我想创建一个格式化的数字,比如0.1使用语言环境,将其格式化为字符串并仅保留.它的语言环境版本,但我想有正确的方法

谢谢

Nic*_*ico 6

这是一种工作方式,我不知道这是不是最好的方式......

let decimalSeparator = NSLocale.currentLocale().objectForKey(NSLocaleDecimalSeparator) as? String
Run Code Online (Sandbox Code Playgroud)

  • 在Swift 3中,我使用`let decimalSeparator = NSLocale.current.decimalSeparator as String?`或`let decimalSeparator = NSLocale.current.decimalSeparator!as String` (3认同)