Облегченный способ покрытия пола NSDecimal? - PullRequest
4 голосов
/ 27 августа 2009

У меня NSDecimal в узком цикле вычислений, где мне нужно указать значение Я хочу предотвратить создание толстых объектов NSDecimalNumber только для этого. Есть ли рентабельный способ получить слово? Этот этаж просто необходим, чтобы вычислить, сколько раз может поместиться другое значение без отдыха. NSDecimal API не предоставляет что-то вроде floor ...

Ответы [ 2 ]

6 голосов
/ 27 августа 2009

Вы можете использовать функцию NSDecimalRound() с режимом округления NSRoundDown:

NSDecimal d = ...;
NSDecimal floored;

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

Для получения дополнительной информации посмотрите документы здесь .

1 голос
/ 27 августа 2009
NSDecimal result;
NSDecimalRound(&result, &decimal, 0, NSRoundDown);

(не проверено)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...