将货币文本值(如$ 1234.56)转换为浮动

时间:2011-09-10 19:23:26

标签: iphone objective-c

我有一个UITextField,用户输入货币值,如$ 1,234.56。在iPhone应用程序中,如何将该值转换为浮动?

1 个答案:

答案 0 :(得分:0)

您希望使用NSNumberFormatter在值1234.56和字符串@"$1,234.56"之间来回切换。

Apple有一个非常好Data Formatting Guide指导您设置和使用货币格式化程序。

为了将它与UITextField集成,您将需要使用委托方法

- textField:shouldChangeCharactersInRange:replacementString:

这允许您在用户输入字符时验证和更新字符。有关如何实现此功能的示例,请查看以下帖子:Re-Apply currency formatting to a UITextField on a change event