Какой результат вы хотите?Если вам нужен результат с плавающей запятой, то вы, как правило, получаете 1,39999999, потому что в IEEE float нет точного представления 1.4.
Насколько я знаю, Objective-C не имеет десятичного типа, так что если вы хотитечтобы иметь точное представление, вы должны использовать целые числа и самостоятельно отслеживать десятичную точку.Тогда любая арифметика становится довольно сложной.
[Я вижу, что действительно существует NSDecimalNumber, который должен делать большую часть того, что нужно.Однако не имею опыта работы с ним.]
Лучше всего, вероятно, использовать плавающую точку и полагаться на округление во время форматирования, если вам не нужна финансовая точность.