2009-11-04 3 views
1

Exemple: J'ai un NSInteger et j'enveloppe cela dans un objet NSNumber. Maintenant, je veux avoir un NSDecimal avec la valeur de ce NSInteger.Est-il valide de demander un NSNumber pour une valeur NSDecimal où NSNumber a été initialisé avec un Integer?

Alors pourrais-je demander:

NSDecimal myDecimalFromMyInteger = [myNSNumberObject decimalValue]; 

Ou est-ce un problème sur une certaine façon? Ou dois-je toujours demander la même valeur exacte que celle utilisée pour créer l'objet NSNumber?

Répondre

7

Ceci est parfaitement bien. "Renvoie la valeur du récepteur, exprimée comme une structure NSDecimal ... La valeur du récepteur, exprimée comme une structure NSDecimal La valeur retournée n'est pas garantie pour être exacte pour les valeurs float et double."

Tant que vous êtes conscient des implications de précision inhérentes, c'est une chose parfaitement légale et saine à faire.

Questions connexes