Quote:
Originariamente inviato da cionci
Al punto non puoi allineare se non lavorando sulla stringa risultate.
Prova cosė:
fprintf(fs,"%11.3LE\t",dat[t]);
|
Prima di tutto grazie mille cincio come al solito pero questa volta la soluzione proposta non ha fruttato. Anch'io speravo che l'undici indicasse il numero di "spazzi" della parte intera invece non č cosi. Infatti utilizzando la notazione scientifica ho sempre un intero piu il segno e non mi vede gli undici "spazzi".
Un'altra soluzione a cui avevo pensato era uno stupido if(non se la prenda a male il sig. if, lo stupido era riferito all'idea partorita da me)
Codice:
if(dat[t]>0)
fprintf(fs,"+%.3LE\t",dat[t]);
else
fprintf(fs,"%.3LE\t",dat[t]);
edit
ho messo un discutibile segno + invece dello spazio come avevo postato prima. In fase di lettura non sembra dargli problema....ne potrei riscontrare?
Grazie