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