我将我的货币值存储在 NSDecimalNumbers 中(如本论坛上多个其他线程中所建议的那样)并使用 NSNumberFormatter 正确显示它们并处理文本输入。都好!但是,当我将 iPhone 首选项常规设置下的区域格式更改为美国以外的某个地方,比如德国,然后查看我的应用程序时,我的所有数字都从 $ 更改为 €。因此,最初输入为“$100.00”的金额现在显示为“100,00 €”。
这是不好的。因为,可悲的是,美元的价值不再与欧元相同 - 甚至没有接近:-(但是,我离题了......最终,我不是在寻找转换。我只是想在它最初创建时使用的货币。
当用户在全球旅行时,确保这些数字格式正确的 Cocoa 方法是什么?我不想不得不将我的应用程序的有用性限制为单一货币......