У меня NSDecimal в узком цикле вычислений, где мне нужно указать значение Я хочу предотвратить создание толстых объектов NSDecimalNumber только для этого. Есть ли рентабельный способ получить слово? Этот этаж просто необходим, чтобы вычислить, сколько раз может поместиться другое значение без отдыха. NSDecimal API не предоставляет что-то вроде floor ...
Вы можете использовать функцию NSDecimalRound() с режимом округления NSRoundDown:
NSDecimalRound()
NSRoundDown
NSDecimal d = ...; NSDecimal floored; NSDecimalRound(&floored, &d, 0, NSRoundDown);
Для получения дополнительной информации посмотрите документы здесь .
NSDecimal result; NSDecimalRound(&result, &decimal, 0, NSRoundDown);
(не проверено)