我希望我的iPhone应用程序能够使用适当的符号($, €, ₤, ¥等)允许用户输入、显示和存储货币金额。
NSNumberFormatter是否可以满足我的所有需求?当用户切换他们的语言环境时,这些金额(美元,日元等)被存储为NSDecimalNumbers会发生什么?为了安全起见,我假设需要在输入时以某种方式捕获语言环境,然后将货币符号与NSDecimalNumber ivar一起存储在我的实例中,以便在未来正确显示它们,以防用户更改了创建项时的语言环境?
抱歉,我没有太多本地化经验,所以希望在深入研究之前得到一些快速指针。最后,有关如何处理这种输入并考虑到iPhone键盘的限制,您有什么见解?
NSLog(@"%@",[[currencyFormatter stringFromNumber:someAmount] description]);
- MosheaLocale
可能是这样的:NSLocale *aLocale = [NSLocale currentLocale];
- CyberMew