NSNumberFormatter *format = [[NSNumberFormatter alloc]init];
[format setNumberStyle:NSNumberFormatterDecimalStyle];
[format setRoundingMode:NSNumberFormatterRoundHalfUp];
[format setMaximumFractionDigits:2];
NSString *temp = [format stringFromNumber:[NSNumber numberWithFloat:23.4451]];
NSLog(@"%@",temp);
Necesito redondear un número de seis fracciones a dos decimales. En iOS probé el código anterior. Obtengo la respuesta 23.5 cuando doy la entrada como 23.45, pero cuando doy la entrada 23.445, la respuesta es 23.44.Redondeo de la fracción decimal en ios
¿Podría alguien aclarar "redondear a la mitad" en iOS.
Pero recibo la respuesta correcta para la entrada 23.45 como 23.45. – Aravindhan
Sospecho que esto tiene que ver con la forma en que se representan los flotadores en la computadora. Puede estar ingresando 23.445, pero internamente, podría representarse como 23.4449999, por lo que se redondea hacia abajo. – rdelmar