【发布时间】:2015-04-19 18:29:18
【问题描述】:
我有一个奇怪的问题。它似乎只出现在测试人员的 iPhone 5s 上。 它可以在运行最新 iOS (8.3) 的 iPhone 5、6 和 6 plus 上正常运行。
这是代码
-(NSString *) commaString:(double)number
{
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle: NSNumberFormatterDecimalStyle];
[numberFormatter setGroupingSize:3];
[numberFormatter setMaximumSignificantDigits:9];
NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithDouble: number]];
return numberAsString;
}
该应用程序是一个计算器,通常会像这样正确显示
通常是这样正确显示的
但是在这个 iPhone 5s 上它是这样显示的
我原以为setMaximumSignificantDigits 会把它扼杀在萌芽状态,但它仍然显示相同。这可能是一些奇怪的本地化事情吗?我不认为它像他的 iPhone 6 一样正确显示。
谢谢
卢克
【问题讨论】:
-
另外,每个设备的区域设置是什么?
-
看起来第二张图片的设备与第一台设备的区域设置不同(例如,第二台设备上的印度)。
-
你的目标是什么?第二个版本不适合用户的语言环境吗?
标签: ios iphone localization nsnumberformatter