Когда я начал кодировать свое первое приложение, я использовал NSNumber для денежных значений, не задумываясь. Тогда я подумал, что, возможно, c типов было достаточно, чтобы справиться с моими значениями. Тем не менее, на форуме iPhone SDK мне посоветовали использовать NSDecimalNumber из-за его превосходных возможностей округления.
Не будучи математиком по темпераменту, я подумал, что парадигма мантисса / показатель степени может быть излишней; Тем не менее, поглядывая вокруг, я понял, что большинство разговоров о деньгах / валюте в какао были отнесены к NSDecimalNumber.
Обратите внимание, что приложение, над которым я работаю, будет интернационализировано, поэтому возможность подсчета суммы в центах на самом деле нереальна, поскольку денежная структура сильно зависит от используемой локали.
Я на 90% уверен, что мне нужно перейти с NSDecimalNumber, но, поскольку я не нашел однозначного ответа в Интернете (что-то вроде: «если вы имеете дело с деньгами, используйте NSDecimalNumber!»), Я подумал, что спросить здесь Может быть, ответ очевиден для большинства, но я хочу быть уверен, прежде чем начать массивный рефакторинг моего приложения.
Убедите меня:)