iOS中iPad上NSNumberFormatter的错误行为

时间:2015-08-21 14:52:02

标签: ios

这是我的代码

 NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
    formatter.numberStyle = NSNumberFormatterCurrencyStyle;
          NSNumber *myNumber = [formatter numberFromString:data._Item ];
    formatter.currencyCode = @"$";

对于像150000这样的6位数字,iPhone上的结果为150,000,而iPad上的结果为1,50,000.为什么逗号位于iPad上的错误位置。

1 个答案:

答案 0 :(得分:0)

这是因为两个设备上的用户偏好。对于您的第二个格式化程序,即formatter,您使用的是NSNumberFormatterCurrencyStyle,这很可能会占用用户首选项,而这两种设备的设置可能会有所不同。