Ustawianie precyzji podwójnej bez użycia strumienia (ios_base :: precision)

Czy można to zrobić bez użycia strumienia? Na przykład coś takiego:

double a = 6.352356663353535;
double b = a.precision(5);

zamiast:

double a = 6.352356663353535;
std::cout.precision(5);
std::cout << a << std::endl;

Jestem nowym użytkownikiem C ++ i jestem ciekawy. Z góry dziękuję.