Me pregunto si existe alguna manera de poder corregir números de coma flotante de manera fácil y segura.Corrección de números en coma flotante
Por ejemplo,
Cuando entró: "32 + 32.1" Resultado: "64,0999999999999"
También debo mencionar que esto ocurre con bastante frecuencia cuando se utiliza la notación científica. "(2.3 x 10^23) * (1.452 * 10^23)" Devuelve: "3.339599999999999999e + 46"
Y, por último, a veces el número que se devuelve es: ex. 123,0000000000001
Gracias por la ayuda!
EDITAR
La respuesta que fue aprobado es grande. Pero lo que encontré funcionó para mí fue usar% g con un doble en NSString stringWithFormat. % g parece redondear todo bastante apropiadamente. ej.
answer.text = [NSString [email protected]" %g ", doubleAnswer];
El uso de dobles a través de sus cálculos y luego usar ese método parecía funcionar para mí, y espero que esto ayude a otros también. Si esta no es la respuesta que buscas, ¡mira la respuesta aprobada!
ahh cierto cierto, pero ¿y si quisiera mostrarlo como 62.1, pero aún así dejar la posibilidad de mostrar 64.1065 por ejemplo (esto es lo que estoy buscando por cierto, gracias) –
Entonces o necesita rastrear los decimales que desea mostrar (desordenados) o no usar float y moverse al tipo de variable de antera (probablemente 'NSDecimalNumber'). – lnafziger
Lo intentaré. –