PDA

Visualizza la versione completa : [object c] Cifre dopo la virgola automatiche


fmeggysax
21-11-2013, 17:00
Ciao a tutti, io devo stampare un risultato in output che pu essere 0,5 o 0,00000000005.
scrivendo nell'output %.2f mi stampa 0,50 e 0,00... Come faccio a far stampare il numero senza 0 eccessivi e con la parte significativa?
Non so se sono stato chiaro...

oregon
21-11-2013, 17:23
Semplicemente

%f

?

fmeggysax
21-11-2013, 17:28
ho sempre 6 cifre decimali e se un numero tipo 0,00000004 mi stampa solo 0,000000...

maluz1
21-11-2013, 19:18
double?

fmeggysax
21-11-2013, 19:28
no... Il double aumenta solo la grandezza del dato ma non cambia l'output autoformattandolo...

maluz1
21-11-2013, 21:18
ma scusa ma il double non arriva fino a 16 cifre decimali al massimo?
se tu scrivi: %.11lf non dovrebbe stamparti 11 cifre decimali? non mica questo il tuo obbiettivo?

fmeggysax
22-11-2013, 00:15
il mio obiettivo che mi stampi 11 cifre decimali solo quando serve... Al numero 0,5 me ne basta solo una e io voglio che me ne stampi una

maluz1
22-11-2013, 14:51
scusa ma se solo una visualizzazione corretta quella che ti serve, perch non trasformi il double in una string e poi fai il controllo sugli zeri finali? dovrebbe funzionare:)

fmeggysax
22-11-2013, 21:15
Quindi mi creo una stringa s e un double r e poi per assegnare r alla stringa faccio semplicemente s=r?

maluz1
22-11-2013, 22:16
In realt parecchio pi complicato, ma niente di troppo difficile, anzi...
Provaci a implementare il codice e se non ce la fai ti posso postare il codice:)

Loading