Мне интересно, есть ли способ, которым вы можете легко и безопасно исправить числа с плавающей запятой.Исправление чисел с плавающей запятой
Например,
Когда вошли: "32 + 32,1" Результат: "+64,0999999999999"
Кроме того, я должен отметить, что это происходит довольно часто при использовании научной нотации. "(2,3 * 10^23) * (1,452 * 10^23)" Возвращает: "3.339599999999999999e + 46"
И, наконец, иногда число, которое возвращает: отл. 123.0000000000001
Спасибо за помощь!
EDIT
Ответ, который был утвержден велик. Но то, что я нашел, работало для меня, использовало% g с двойным в NSString stringWithFormat. Кажется, что% g округляет все вполне соответствующим образом. ex.
answer.text = [NSString [email protected]" %g ", doubleAnswer];
Использование двойников через ваши расчеты, а затем, используя этот метод, казалось, работал для меня, и я надеюсь, что это помогает другим, а также. Если это не тот ответ, который вы ищете, ознакомьтесь с утвержденным ответом!
ahh true true, но что, если бы я хотел отображать его как 62.1, но все же оставляю возможность отображать 64.1065 например (это то, что я ищу, кстати, спасибо.) –
Тогда вам либо нужно отслеживать десятичные знаки, которые вы хотите отобразить (беспорядочно) или не использовать float, и переходить к переменной типа пыльника (возможно, 'NSDecimalNumber'). – lnafziger
Я попробую. –