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ź!