Protocole NSDecimalNumberBehaviors, classe NSNumberHandler

Eddy58Eddy58 Membre
05:16 modifié dans API AppKit #1
Hello !

Je voudrais utiliser la méthode decimalNumberByRoundingAccordingToBehavior: de la classe NSDecimalNumber, quelqu'un aurait-il un exemple sous la main pour l'utilisation du protocole NSDecimalNumberBehaviors ?
Je vois qu'il est aussi possible de passer par la classe NSDecimalNumberHandler, mais je ne vois pas plus comment l'utiliser avec mes objets de classe NSDecimalNumber... ???

Réponses

  • Eddy58Eddy58 Membre
    05:16 modifié #2
    Pas un seul exemple ni info essentielle sur le site d'Apple... >:)
    Heureusement, une recherche sur CocoaBuilder me donne l'astuce : Il faut créer une instance de classe NSDecimalNumberHandler, puis la donner en paramètre aux méthodes de la classe NSDecimalNumber qui font appel au protocole NSDecimalNumberBehaviors. :)
    [tt]
    NSDecimalNumber *originalNumber=[NSDecimalNumber decimalNumberWithString:@321.716];
    NSDecimalNumberHandler *roundingBehavior=[NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:2 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO];
    NSDecimalNumber *roundingNumber=[originalNumber decimalNumberByRoundingAccordingToBehavior:roundingBehavior];
    [/tt]
Connectez-vous ou Inscrivez-vous pour répondre.