Округление NSDecimalNumber

У меня есть самое трудное время, выясняя что-то, что кажется, что должно быть очень просто. Я должен точно вокруг NSDecimalNumber к конкретному количеству десятичных разрядов (определенный во времени выполнения.), Насколько я могу сказать, у меня есть две опции, ни одна из которых мне нравится.

  1. Преобразуйте в плавание и используйте C округление функций: Мне не нравится это, потому что точность имеет значение в этом случае. Плавания не могут всегда точно представлять десятичные числа, и это могло вызвать проблемы.
  2. Преобразуйте в строковое использование NSNumberFormatter и затем преобразуйте назад: Мне не нравится этот, потому что это просто кажется ужасным и неэффективным.

Есть ли иначе, что я отсутствовал? Должен быть простой способ сделать округление NSDecimalNumbers, но я, может казаться, не выясняю ни за что в жизни, каково это.

23
задан Nate Thorn 20 October 2010 в 18:46
поделиться