2009-08-05 10 views

Odpowiedz

8

można użyć coś takiego:

#include <iomanip> 

cout << setprecision (9) << double_value << endl; 

więcej iomanipulators, here

+0

co, jeśli chcieli, aby być w pełni precyzyjne. ale oczywiście zmień liczbę, na przykład 7.3333333, na powiedzmy 7.33 –

+0

Nie jest to odpowiednik% g formatu printf. I ten format nie daje ci tego, co dają inne języki: najkrótszy ciąg, który czyta z powrotem do pierwotnego numeru. – AProgrammer

7

Szukacie setprecision (kod pobranej z link):

int main() { 
    double f =3.14159; 
    cout << setprecision(15) << f << endl; 
    return 0; 
} 
+1

Na wszelki wypadek, jeśli pominąłeś to poniżej, możesz również użyć naukowego manipulatora io, aby wymusić notację naukową, jeśli chcesz. – Amber

Powiązane problemy