Вывод float, double без экспоненты
Выводит float в виде -2.13323e+007. Как заставить нормально выводить - обычной дробью через cout?
Источник: Stack Overflow на русском
Выводит float в виде -2.13323e+007. Как заставить нормально выводить - обычной дробью через cout?
Вот так:
std::cout << std::fixed << 221414252135125453453245325234.0 << std::endl;
float f = что-нибуть;
char str[32];
sprintf(str, " %3.10f ", f);
cout << str << endl;
Некрасиво, зато думать не надо :)