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