Ho trovato% g per mostrare solo i decimali, se necessario. Se il numero è intero, non viene aggiunto alcun carattere finale .000, quindi è buono. Ma nel caso ad esempio 1.12345, voglio che la risposta sia 1.123. E nel caso di 1.000 voglio mostrare solo 1, come% g già.Uso corretto dello specificatore di formato per mostrare fino a tre decimali, se necessario, altrimenti zero decimali?
Ho provato a specificare% .3g nella stringa, ma non funziona. Se qualcuno ha la risposta, sarei grato!
Grazie per la risposta, ma ancora non funziona correttamente. –
% .3g non mostrerà i numeri semi grandi, come 100 000. Viene stampato come 1E + 05, che non è l'ideale: D % .3f sembra adattarsi al meglio, ma lascia sempre zero finali quando su un numero intero ? .. :( –
come dovrei ottenere 123456,1234 stampato come 123.456,12, nonché 123.456,00 stampato come 123456 due decimali, solo quando necessario .. –