c ++ странный формат вывода числа setf (ios :: scientific) [дубликат]

Я никогда не получал вышеуказанные решения для работы с ящиком, к которому у меня есть доступ. Например, тип был установлен (что делает больше). Поэтому необходима встроенная директива. Эта команда работает для меня:

if [ `builtin type -p vim` ]; then echo "TRUE"; else echo "FALSE"; fi
4
задан πάντα ῥεῖ 1 April 2016 в 17:15
поделиться

1 ответ

Потому что вы сказали это.

Из документации setf на cppreference.com :

научный - генерировать типы с плавающей точкой, используя научная нотация или шестнадцатеричная нотация, если они объединены с фиксированным: см. std::scientific фиксированные - генерируют типы с плавающей точкой с использованием фиксированной нотации или шестнадцатеричной нотации, если они объединены с научными: см. std::fixed

Итак, при настройке std::fixed вам нужно отменить std::scientific (это то, что делает ваше размазывание std::floatfield, потому что std::floatfield - std::scientific|std::fixed|(std::scientific|std::fixed)|0), чтобы избежать шестнадцатеричной нотации.

7
ответ дан Lightness Races in Orbit 28 August 2018 в 18:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: