小数点标记可以是基于区域设置的点或逗号。我怎样才能确定它是哪一个?
我已阅读使用区域设置格式化数据的文档,但无法弄清楚如何做到这一点。
答案 0 :(得分:2)
有两种方法。从NSLocaleDecimalSeparator
获取NSLocale
属性,或使用decimalSeparator
中的NSNumberFormatter
属性。
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
NSString *separator = [formatter decimalSeparator];
或:
NSLocale *locale = [NSLocale currentLocale];
NSString *separator = [locale objectForKey:NSLocaleDecimalSeparator];
这两个示例都假设您要使用用户的默认语言环境。