Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
623 of 824 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить