У меня самое сложное время выяснить, что кажется, что это должно быть очень просто. Мне нужно точно округлить NSDecimalNumber до определенного количества десятичных знаков (определяется во время выполнения.) Насколько я могу судить, у меня есть два варианта, ни один из которых мне не нравится.Округление NSDecimalNumber
- Преобразовать в поплавок, а также использовать C округление функции: мне не нравится это, потому что вопросы точности в этом случае. Поплавки не всегда могут точно представлять десятичные числа, и это может вызвать проблемы.
- Преобразование в строку с использованием NSNumberFormatter, а затем конвертировать обратно: Мне это не нравится, потому что это кажется уродливым и неэффективным.
Есть ли другой способ, который я пропустил? Там получил, чтобы быть простым способом сделать округление NSDecimalNumbers, но я не могу понять, насколько я считаю, что это такое.
Это билет! Благодаря! –
Отличная ссылка тоже :-) – 2012-06-11 13:03:58
RTFM не был ответом. Ответ был: «Вы просто вызываете decimalNumberByRoundingAccordingToBehavior: с требуемым протоколом NSDecimalNumberBehaviors». В документах dev указывалось, что они перечисляют различные протоколы, а не копируют их здесь. – CuriousRabbit