Poprawianie liczb zmiennoprzecinkowych

Zastanawiam się, czy istnieje sposób na łatwe i bezpieczne poprawianie liczb zmiennoprzecinkowych.

Na przykład,

Po wprowadzeniu: „32 + 32,1” Wynik: „64.0999999999999”

Muszę też wspomnieć, że zdarza się to dość często, gdy używa się zapisu naukowego. „(2,3 * 10 ^ 23) * (1,452 * 10 ^ 23)” Zwraca: „3.339599999999999999e + 46”

I na koniec czasami zwracany numer to: ex. 123.0000000000001

Dzięki za pomoc!

EDYTOWAĆ

Zatwierdzona odpowiedź jest świetna. Ale to, co znalazłem działało dla mnie, to użycie% g z podwójnym łańcuchem NSStringWithFormat. Wydaje się, że% g zaokrągla wszystko w odpowiedni sposób. dawny.

<code>    answer.text = [NSString stringWithFormat@" %g ", doubleAnswer];
</code>

Korzystanie z podwójnych przez obliczenia i używanie tej metody wydawało się działać dla mnie i mam nadzieję, że to również pomaga innym. Jeśli nie jest to odpowiedź, której szukasz, sprawdź zatwierdzoną odpowiedź!

questionAnswers(2)

yourAnswerToTheQuestion