Wie kann ichWie mache ich "std :: cout << 123456789.12" drucken "123456789.12"?
std::cout << 123456789.12
druck machen:
123456789.12
Es druckt immer dies:
1.23457e+008
Ich weiß, dass ich mit den Flaggen spielen, aber ich kann nicht ganz Finde die richtige Kombination heraus. Wenn ich den festen Flag gesetzt, druckt er
123456789.120000
std :: setprecision: http://en.cppreference.com/w/cpp/io/manip/setprecision – willll
??? NEW CPP Programmierer warum hast du die STL Flag hinzugefügt ?? Anyways Sie können die Genauigkeit durch 'std :: setprecision (int)' versuchen, 'std :: cout << std :: setprecission (20) << 123456789.12 << endl;' – DOOM
Siehe http://stackoverflow.com/questions/22177656/convert-double-to-string-with-fixed-point-notation-no-trailing-zeroes-and-witou –