iphone - 如何获得小数点符号?

标签 iphone objective-c cocoa-touch nsnumberformatter

我想知道哪个是设备上设置的小数点符号。到目前为止,我一直在使用这种方法:

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];

但为什么另一种方式在这个特定设备上不起作用?

最佳答案

NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease];
NSString *decimalSymbol = [formatter decimalSeparator];

关于iphone - 如何获得小数点符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5397695/

相关文章:

iphone - iPhone 应用程序中的收件人栏

iphone - UITableViewCell 附件在滚动到屏幕外时消失

objective-c - 键盘不会用 UITextField 关闭

ios - 我会在 MBProgressHud block 中使用调度吗?

ios - UITableViewCell 神秘地改变高度

iphone - 释放和自动释放

iphone - Segue 未执行

iphone - Objective-C——在 Cocoa-Touch 中处理触摸事件的选项

ios - iOS 6 中的模态视图 Controller 强制横向方向

iphone - 如何使用 UIPickerView