我想得到哪个是设备上设置的小数符号。到现在为止,我用这个方法:如何获取小数点符号?
NSString *decimalSymbol;
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
[f setMinimumFractionDigits:2];
[f setMaximumFractionDigits:2];
[f setGroupingSeparator:@" "];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMinimumFractionDigits:2];
[formatter setMaximumFractionDigits:2];
[formatter setGroupingSeparator:@" "];
NSRange range = {1,1};
decimalSymbol = [[formatter stringFromNumber:[f numberFromString:[@"" stringByAppendingFormat:@"%.02f", 1.0f]]] substringWithRange:range];
[formatter release];
[f release];
这是工作的罚款,直至现在,当我在另一个设备(4.3)上的测试 - null
返回。 可能是什么问题?
是否有另一种方法来检索小数点符号?
以后编辑:
我可以使用:
decimalSymbol = [[@"" stringByAppendingFormat:@"%.02f", 1.0f] substringWithRange:range];
但为什么其他方式,能源部没有这个特殊的设备吗?
或者从iOS的10+,'[NSLocale currentLocale] .decimalSeparator;' – CyberMew 2017-02-07 07:37:17