从UITextField到核心数据整数字段的小数金额

问题描述:

我在我的应用程序中接受了价格(即123.45)的小数金额的UITextField。该字段以整数形式存储在核心数据中。从UITextField到核心数据整数字段的小数金额

我不工作的代码是:

[self.managedObject setValue:[textField floatValue]*100 forKey:@"price"] 

我不能完全弄清楚如何使这项工作。有任何想法吗?

谢谢!

  1. 答案是[[self managedObject] setValue:[NSNumber numberWithInteger:([textField floatValue]*100)] forKey:@"price"]

  2. 您应该使用NSDecimalNumber货币,因为它没有处理浮点问题小数。

+0

并在数据模型中使用“Decimal”作为属性类型。 – gerry3 2010-03-04 04:21:18