Печать с плавающей или двойной в ненаучном формате

Плавающее или двойное всегда дает ответ в научной записи, если число цифр 7 или более. Как десятичное число 10000000.5 это дает 1e-08 что-то. Мне интересно, можем ли мы напечатать 10000000.5 без добавления какого-либо нового заголовочного файла.

1

Решение

Если вы печатаете в coutиспользовать

std::cout.setf( std::ios::fixed, std::ios::floatfield );

Вижу это работает.

Вы могли бы также хотеть std::cout.precision(1) установить количество цифр после десятичной точки.

4

Другие решения

printf("%.1f", someFloat) должен сделать это для вас, если вы хотите одну десятичную цифру. Если ты хочешь n десятичные цифры, затем используйте %.nf

2

По вопросам рекламы [email protected]