从UITextField到核心数据整数字段的小数金额
问题描述:
我在我的应用程序中接受了价格(即123.45)的小数金额的UITextField。该字段以整数形式存储在核心数据中。从UITextField到核心数据整数字段的小数金额
我不工作的代码是:
[self.managedObject setValue:[textField floatValue]*100 forKey:@"price"]
我不能完全弄清楚如何使这项工作。有任何想法吗?
谢谢!
答
答案是
[[self managedObject] setValue:[NSNumber numberWithInteger:([textField floatValue]*100)] forKey:@"price"]
您应该使用NSDecimalNumber货币,因为它没有处理浮点问题小数。
并在数据模型中使用“Decimal”作为属性类型。 – gerry3 2010-03-04 04:21:18