Samo setprecision(3) ustawia wypisanie pierwszych najbardziej znaczących liczb z lewej strony. Przykład:
1234.12345 z setprecision(5) da 1234.1
Jak dodasz std::fixed:
std::cout << std::fixed << std::setprecision(3);
To dostaniesz liczbę z dokładnością do 3 cyfr po przecinku.