[C++]problem z setprecision(chyba)

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
mam taki program:
Kod:
#include <iostream>

#include <iomanip>



using namespace std;



int main()

{

    double a=12.3444, b=123.444, c=1234.44;

    

    cout << setprecision(4);

    cout << a << endl;

    cout << b << endl;

    cout << c << endl;

    

    system("PAUSE");

    return EXIT_SUCCESS;

}
program wyświetla po skompilowaniu coś takiego
Kod:
12.34

123.4

1234
a chciałbym aby wyświetlał liczbę z dokładnością do dwóch miejsc po przecinku(nie zależnie od długości tej liczby), co trzeba poprawić aby tak było?
 

bombka12

Użytkownik
Dołączył
Grudzień 6, 2007
Posty
13
//EDIT, 2

cout.precision()
(raczej to ^ )

albo

cout.width()

//EDIT, 3
O to ci chodzi czy o co innego?
 

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
chodzi mi o to aby zaokrąglał liczbę do dwóch miejsc po przecinku, a nie wyświetlał tylko dwa pierwsze znaki
EDIT: już mam chodziło o
Kod:
cout << setprecision(2) << setiosflags(ios::fixed);
 
Do góry Bottom