Salve a tutti,
devo stampare un double su file
il problema è che mi occorrono più cifre decimali (almeno 12).codice:std::ofstream f(file.c_str(),std::ios::app); f<<n<<std::endl;
Ho cercato su google ma non riesco a trovare degli esempi.
Grazie
Salve a tutti,
devo stampare un double su file
il problema è che mi occorrono più cifre decimali (almeno 12).codice:std::ofstream f(file.c_str(),std::ios::app); f<<n<<std::endl;
Ho cercato su google ma non riesco a trovare degli esempi.
Grazie
Dipende anche dal valore ... ricorca che il numero complessivo di cifre significative per un double è comunque 16.
Puoi scrivere
codice:#include <iomanip> f << setiosflags(ios::fixed) << setprecision(12) << n << endl;
No MP tecnici (non rispondo nemmeno!), usa il forum.
... e inoltre, se ci hai fatto un minimo di conti, il numero di cifre non affette da errore è ancora minore.![]()
Amaro C++, il gusto pieno dell'undefined behavior.