He encontrado% g para mostrar solo decimales si es necesario. Si el número es completo, no se agrega .000 final, así que eso es bueno. Pero en el caso de, por ejemplo, 1.12345, quiero que acorte la respuesta a 1.123. Y en el caso de 1,000 solo quiero mostrar 1, como% g ya lo hace.¿Utiliza correctamente el especificador de formato para mostrar hasta tres decimales si es necesario, de lo contrario, cero decimales?
He intentado especificar% .3g en la cadena, pero eso no funciona. Si alguien tiene la respuesta, ¡le estaría agradecido!
Gracias por su respuesta, pero todavía no está funcionando correctamente. –
% .3g no mostrará números semi grandes, como 100 000. Eso se imprime como 1E + 05, lo que no es ideal: D % .3f parece ajustarse mejor, pero eso siempre deja los ceros al llegar a un número entero ? .. :( –
¿Cómo puedo obtener 123456.1234 impreso como 123.456,12, , así como 123.456,00 impresa como 123456 dos decimales, sólo cuando sea necesario .. –