0
我在我的應用程序中接受了價格(即123.45)的小數金額的UITextField。該字段以整數形式存儲在覈心數據中。從UITextField到核心數據整數字段的小數金額
我不工作的代碼是:
[self.managedObject setValue:[textField floatValue]*100 forKey:@"price"]
我不能完全弄清楚如何使這項工作。有任何想法嗎?
謝謝!
我在我的應用程序中接受了價格(即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