/ / NSString para flotar con la mejor precisión posible: Objective-C, xcode, coma flotante

NSString para flotar con la mejor precisión posible - object-c, xcode, coma flotante

Tengo un NSString, @ "48.23456789" el método floatValue me da "48.234568"

¿Hay alguna manera de hacerlo más preciso?

Gracias por tu tiempo !

Respuestas

6 para la respuesta № 1

Intenta usar doubleValue en lugar de floatValue para obtener el doble de precisión.


4 para la respuesta № 2

utilizar doubleValue. Aún mejor, usar NSScanner:

NSScanner *scn = [NSScanner scannerWithString:@"3.14159265358979323846"];
double applePie;
[scn scanDouble:&applePie];

0 para la respuesta № 3

De hecho, mi problema vino de la forma en que imprimí mi flotador (o doble).

Para imprimir un flotador / doble preciso con NSLog. Utilizar esta :

NSLog(@"float : %.8f", myFloat);

.8 determina el número de dígitos después del coma.