根据语言环境查找小数点字符

Find decimal mark character based on locale

根据区域设置,小数点可以是点或逗号。我如何确定它是哪一个?

我已通读有关使用区域设置设置数据格式的文档,但不知道如何操作。

有两种方法。从 NSLocale 获取 NSLocaleDecimalSeparator 属性或使用 NSNumberFormatter.

decimalSeparator 属性
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
NSString *separator = [formatter decimalSeparator];

或:

NSLocale *locale = [NSLocale currentLocale];
NSString *separator = [locale objectForKey:NSLocaleDecimalSeparator];

这两个示例都假定您希望使用用户的默认区域设置。