РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
611 of 815 menu

Функция fixed

Функция fixed из модуля fmt устанавливает для потока формат вывода чисел с плавающей точкой в фиксированную нотацию. При таком выводе число отображается в обычном десятичном виде без экспоненциальной записи. Количество цифр после точки задается отдельно с помощью функции setprecision. Функция не принимает параметров и возвращает ссылку на поток, что позволяет использовать ее в цепочке вызовов.

Синтаксис

std::fixed

Пример

Давайте выведем число 3.14159 без использования fixed и посмотрим на результат:

#include <iostream> using namespace std; int main() { double num = 3.14159; cout << num << endl; return 0; }

Результат выполнения кода:

3.14159

Пример

Теперь применим fixed вместе с setprecision, чтобы вывести число с двумя знаками после точки:

#include <iostream> #include <iomanip> using namespace std; int main() { double num = 3.14159; cout << fixed << setprecision(2) << num << endl; return 0; }

Результат выполнения кода:

3.14

Пример

Давайте выведем большое число в обычном и фиксированном формате, чтобы увидеть разницу:

#include <iostream> #include <iomanip> using namespace std; int main() { double num = 1234567.89; cout << num << endl; cout << fixed << setprecision(3) << num << endl; return 0; }

Результат выполнения кода:

1.23457e+06 1234567.890

Смотрите также

  • функция setprecision,
    которая задает количество знаков после точки
  • функция scientific,
    которая включает экспоненциальную нотацию
  • функция setw,
    которая задает ширину поля вывода
  • функция setfill,
    которая задает символ заполнения поля
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить