我的应用程序中有一个UITextField,它接受价格的十进制数量(即123.45)。该字段作为整数存储在Core Data中。
我所使用的代码不起作用:
[self.managedObject setValue:[textField floatValue]*100 forKey:@"price"]
我无法弄清楚如何使这项工作。有什么想法吗?
谢谢!
答案 0 :(得分:1)
答案是[[self managedObject] setValue:[NSNumber numberWithInteger:([textField floatValue]*100)] forKey:@"price"]
您应该使用NSDecimalNumber作为货币,因为它处理小数而没有浮点问题。