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 ...
manière légère de sol un NSDecimal?
voix
4
2 réponses
voix 6
6

Vous pouvez utiliser la NSDecimalRound()
fonction avec le NSRoundDown
mode d'arrondi:
NSDecimal d = ...;
NSDecimal floored;
NSDecimalRound(&floored, &d, 0, NSRoundDown);
Pour plus d' informations consultez la documentation ici .
voix 1
1
NSDecimal result;
NSDecimalRound(&result, &decimal, 0, NSRoundDown);
(pas testé)