【发布时间】:2011-03-22 20:52:10
【问题描述】:
我想知道设备上设置的十进制符号。直到现在我都在使用这种方法:
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];
但是为什么它在这个特定设备上不起作用?
【问题讨论】:
标签: iphone objective-c cocoa-touch nsnumberformatter