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 № 1Intenta 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.