我有一个基本的计算器应用程序,它不能在小数点“。”的区域正确处理百分比。用作逗号分隔符,逗号“,”用于标记小数点。我正在对此进行修复,但同时我想知道当我的应用程序启动时,我是否可以覆盖设备设置应用程序中设置的区域格式并强制使用特定的区域格式,仅适用于我的应用程序。
这可能吗?感谢您抽出宝贵的时间。
我有一个基本的计算器应用程序,它不能在小数点“。”的区域正确处理百分比。用作逗号分隔符,逗号“,”用于标记小数点。我正在对此进行修复,但同时我想知道当我的应用程序启动时,我是否可以覆盖设备设置应用程序中设置的区域格式并强制使用特定的区域格式,仅适用于我的应用程序。
这可能吗?感谢您抽出宝贵的时间。
我建议您不要这样做,而是立即查看 NSNumberFormatter 和 NSNumber 来执行此操作。例如,无论设备的区域设置如何,这都应该有效。
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *test = [formatter numberFromString:@"1,000,000"];
另请查看 NSNumberFormatter 提供的其他功能。这似乎是一种比您正在尝试的更优雅的方式。