У меня самое сложное время выяснить, что кажется, что это должно быть очень просто. Мне нужно точно округлить NSDecimalNumber до определенного количества десятичных знаков (определяется во время выполнения.) Насколько я могу судить, у меня есть два варианта, ни один из которых мне не нравится.
- Преобразовать в float и использовать функции округления C: Мне это не нравится, потому что в этом случае важна точность. Поплавки не всегда могут точно представлять десятичные числа, и это может вызвать проблемы.
- Преобразовать в строку с помощью NSNumberFormatter и затем преобразовать обратно: Мне это не нравится, потому что это кажется уродливым и неэффективным.
Есть ли другой способ, который я пропустил? Там должен быть простой способ сделать округление NSDecimalNumbers, но я не могу понять, насколько я понимаю, что это такое.