2010-03-03 8 views
0

J'ai un UITextField dans mon application qui accepte des montants décimaux pour les prix (par exemple, 123,45). Ce champ est stocké dans Core Data sous forme d'entier.Valeur décimale du champ entier UITextField au champ Données de base

Le code que j'ai cela ne fonctionne pas est:

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

Et je ne peux pas comprendre tout à fait comment faire ce travail. Des idées?

Merci!

Répondre

1
  1. la réponse est [[self managedObject] setValue:[NSNumber numberWithInteger:([textField floatValue]*100)] forKey:@"price"]

  2. Vous devez utiliser NSDecimalNumber pour la monnaie car il gère les décimales sans problèmes à virgule flottante.

+0

Et utilisez "Decimal" comme type d'attribut dans votre modèle de données. – gerry3

Questions connexes