manière légère de sol un NSDecimal?

voix
4

J'ai un NSDecimal dans une boucle de calculs serrés, où je dois étage la valeur. Je veux éviter de créer des objets de graisse NSDecimalNumber juste pour ça. Est-il un moyen rentable d'obtenir un plancher? Ce plancher est tout simplement nécessaire pour calculer combien de fois une autre valeur pourrait tenir là, sans repos. L'API NSDecimal ne fournit pas quelque chose comme étage ...

Créé 26/08/2009 à 22:18
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
6

Vous pouvez utiliser la NSDecimalRound()fonction avec le NSRoundDownmode d'arrondi:

NSDecimal d = ...;
NSDecimal floored;

NSDecimalRound(&floored, &d, 0, NSRoundDown);

Pour plus d' informations consultez la documentation ici .

Créé 26/08/2009 à 22:28
source utilisateur

voix
1
NSDecimal result;
NSDecimalRound(&result, &decimal, 0, NSRoundDown);

(pas testé)

Créé 26/08/2009 à 22:29
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more