Вывод float, double без экспоненты

Рейтинг: 2Ответов: 2Опубликовано: 15.04.2011

Выводит float в виде -2.13323e+007. Как заставить нормально выводить - обычной дробью через cout?

Ответы

▲ 8Принят

Вот так:

std::cout << std::fixed << 221414252135125453453245325234.0 << std::endl;
▲ 2
float f = что-нибуть;
char str[32];

sprintf(str, " %3.10f ", f);
cout << str << endl;

Некрасиво, зато думать не надо :)