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

Core data 从UITextField到核心数据整型字段的小数金额,core-data,uitextfield,Core Data,Uitextfield,我的应用程序中有一个UITextField,它接受价格的小数(即123.45)。该字段作为整数存储在核心数据中 我的代码不起作用: [self.managedObject setValue:[textField floatValue]*100 forKey:@"price"] 我不知道该怎么做。有什么想法吗 谢谢 答案是[[self-managedObject]设置值:[NSNumber numberWithInteger:([textField floatValue]*100)]forKey

我的应用程序中有一个UITextField,它接受价格的小数(即123.45)。该字段作为整数存储在核心数据中

我的代码不起作用:

[self.managedObject setValue:[textField floatValue]*100 forKey:@"price"]
我不知道该怎么做。有什么想法吗

谢谢

  • 答案是
    [[self-managedObject]设置值:[NSNumber numberWithInteger:([textField floatValue]*100)]forKey:@“price”]

  • 您应该使用NSDecimalNumber作为货币,因为它处理小数而不存在浮点问题

  • 并在数据模型中使用“Decimal”作为属性类型。