2010-03-03 57 views
0

我在我的應用程序中接受了價格(即123.45)的小數金額的UITextField。該字段以整數形式存儲在覈心數據中。從UITextField到核心數據整數字段的小數金額

我不工作的代碼是:

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

我不能完全弄清楚如何使這項工作。有任何想法嗎?

謝謝!

回答

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

  2. 您應該使用NSDecimalNumber貨幣,因爲它沒有處理浮點問題小數。

+0

並在數據模型中使用「Decimal」作爲屬性類型。 – gerry3 2010-03-04 04:21:18