Necesito formatear un flotante (título pegadizo, él?) A 2 decimales, pero solo si esos lugares decimales tienen valores que no son cero. Ejemplo:Formateando carrozas en el Objetivo C
Tengo un NSTextField llamado 'respuesta', después de hacer algunos cálculos con un par de flotantes, quiero asignar mi variable 'answerFloat' a la 'respuesta' NSTextField. Hasta ahora tengo:
[answer setStringValue:[NSString stringWithFormat:@"%.2f", answerFloat]];
Pero eso establece algo así como 45 a 45.00. Quiero que se muestren los números enteros sin los ceros y los números decimales que se mostrarán con sus respectivos valores decimales.
¿Debo ejecutar algún tipo de comprobación antes de pasarlo a stringWithFormat? ¿O NSString ofrece una forma de manejar esto?
De hecho, pensé que había intentado% g. Lo intenté así: [answer setStringValue: [NSString stringWithFormat: @ "% 2.02g", answerFloat]]; y funcionó a las mil maravillas. ¡Gracias! –
el problema con esto es que si el número es lo suficientemente grande se pondrá en forma exponencial. No creo que exista una forma de obtener este comportamiento solo con cadenas de formato y sin riesgo de forma exponencial. –