У меня есть следующее значение float
, которое преобразуется в double
float fVal = 0.0f;
double dVal = static_cast<double>(fVal);
Я хочу контролировать количество знаков после запятой, которое получает dVal. Я нашел std::setprecision. Но все примеры демонстрируют его использование в std::cout
s.
Как можно применить std::setprecision
здесь, чтобы получить 2 или 3 знака после запятой?
std::round()
.std::setprecision
управляет только форматированием вывода. - person πάντα ῥεῖ   schedule 17.02.2017std::setprecision
применяется только к потокам ввода/вывода. Он управляет текстовым форматом чисел, а не числовой точностью. - person molbdnilo   schedule 17.02.2017