Функция 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,
которая задает символ заполнения поля