Prevenire la notazione scientifica in ostream quando si usa << con il doppio

Devo impedire al mio doppio di stampare in notazione scientifica nel mio file,

quando faccio questo

outfile << X; 

Per impostare la formattazione delle variabili variabili puoi usare una combinazione di setprecision(n) , showpoint e fixed . Per utilizzare manipolatori di stream parametrizzati come setprecision(n) devi includere la libreria iomanip:

 #include  

setprecision(n) : setprecision(n) il floating-output a n posti e, una volta impostato, verrà impostato fino a quando non lo si disattiverà esplicitamente per il resto dell’output del stream.

fixed : imporrà che tutti i numeri in virgola mobile vengano emessi allo stesso modo. Quindi se la tua precisione è impostata su 4 posti, 6.2 e 6.20 verranno entrambi emessi come:

 6.2000 6.2000 

showpoint : showpoint visualizzazione delle parti decimali di una variabile in virgola mobile, anche se non è impostata in modo esplicito. Ad esempio, 4 verrà emesso come:

 4.0 

Usandoli tutti insieme:

 outfile << fixed << showpoint; outfile << setprecision(4); outfile << x; 

Tutte le risposte di cui sopra sono state utili, ma nessuna risponde direttamente alla domanda.

 outfile.setf(ios_base::fixed); outfile << x; 

Ho trovato la risposta nel link @moogs: http://www.cplusplus.com/reference/iostream/ios_base/fmtflags/

Ecco un programma dimostrativo: http://ideone.com/FMxRp1

Ecco un esempio di utilizzo http://cplus.about.com/od/learning1/ss/clessontwo_4.htm

secondo la vostra domanda uso

  cout<< fixed<< a<< endl;