Làm tròn số trong C++

Cho mình hỏi có hàm nào format kiểu float/double để hiển thị số chữ số thập phân như yêu cầu trong C++ như printf("%.3f", a); trong C không?
Mình được biết setprecision của thư viện iomanip nhưng hàm đó chỉ làm tròn số khi biết được giá trị cụ thể là bao nhiêu.
Cảm ơn các bạn.

cout<<setiosflags(ios::fixed);
cout<<setprecison(n);

làm tròn đến n chữ số thập phân.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?