Operacje wejścia-wyjścia (styl C++)
Metody width i precision

Aby określić minimalną szerokość na jakiej należy wypisać daną liczbę czy tekst możemy użyć metody width. Przydaje się ona np. do tworzenia tabelek. Ustawiona przez nią szerokość odnosi się tylko do pierwszej następującej po niej operacji wypisywania.

cout.width(20);
cout << 7.12 << endl;
Metoda ta umożliwia także ograniczenie ilości wczytywanych danych np. aby zabezpieczyć się przed przekroczeniem wielkości tablicy znakowej.
char nazwa[20];
cin.setw(20);
cin >> nazwa;

Metoda precision określa precyzję wypisywania liczb zmiennopozycyjnych. Precyzja ta jest obowiązujaca dla danego strumienia aż do ponownego wywołania metody precision

float x = 0.123456789,  y = 2;
cout << x << "  " << y << endl;       // 0.123456 2 
 
cout.precision(8);
cout << x << "  " << y << endl;       // 0.12345678 2 
 
cout.setf(ios::showpoint);
cout << x << "  " << y << endl;       // 0.12345678 2.00000000 
Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak