Me gustaría hacerlo para que uno de mis UILabels solo muestre un máximo de 3 dígitos. Entonces, si el valor asociado es 3.224789, me gustaría ver 3.22. Si el valor es 12.563, me gustaría ver 12.5 y si el valor es 298.38912, me gustaría ver 298. He estado tratando de usar NSNumberFormatter para lograr esto, pero cuando establezco los dígitos significativos máximos en 3 siempre tiene 3 dígitos después del lugar decimal. Aquí está el código:NSNumberFormatter para mostrar un máximo de 3 dígitos
NSNumberFormatter *distanceFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[distanceFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[distanceFormatter setAlwaysShowsDecimalSeparator:NO];
[distanceFormatter setMaximumSignificantDigits:3];
Siempre pensé '' dígitos significativos decir todos los dígitos, antes y después del punto decimal. De todos modos, ¿hay alguna manera de lograr esto usando NSNumberFormatter?
Gracias!
Sí, esto funciona genial. Establecer el indicador 'usesSignificantDigits' en YES es la clave de esta solución para el OP. Acabo de usar esto, y de hecho funciona a través del punto decimal, por ejemplo, convierte $ 19.17 a $ 19.20. –
por favor revise mi pregunta http://stackoverflow.com/questions/35112206/how-to-show-only-first-two-numbers-in-nsnumberformatter. No funciona para mí en Swift – Alexander