как применить std::setprecision при приведении от float к double

У меня есть следующее значение float, которое преобразуется в double

float fVal = 0.0f;
double dVal = static_cast<double>(fVal);

Я хочу контролировать количество знаков после запятой, которое получает dVal. Я нашел std::setprecision. Но все примеры демонстрируют его использование в std::couts.

Как можно применить std::setprecision здесь, чтобы получить 2 или 3 знака после запятой?


person TheWaterProgrammer    schedule 17.02.2017    source источник
comment
Найдите std::round(). std::setprecision управляет только форматированием вывода.   -  person πάντα ῥεῖ    schedule 17.02.2017
comment
std::setprecision применяется только к потокам ввода/вывода. Он управляет текстовым форматом чисел, а не числовой точностью.   -  person molbdnilo    schedule 17.02.2017
comment
Кроме того, двоичные числа с плавающей запятой на самом деле не имеют десятичных разрядов.   -  person molbdnilo    schedule 17.02.2017