Функция setprecision
Функция setprecision устанавливает
точность вывода чисел с плавающей точкой.
Она принимает один параметр - количество
значащих цифр, которое следует выводить.
По умолчанию точность равна 6.
Функция объявлена в заголовочном файле
<iomanip> и работает совместно с
потоком вывода cout.
Синтаксис
setprecision(n)
Пример
Давайте выведем число 3.1415926535
с точностью 3 знака:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double num = 3.1415926535;
cout << setprecision(3) << num << endl;
return 0;
}
Результат выполнения кода:
3.14
Пример
Давайте выведем число 3.1415926535
с точностью 5 знаков:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double num = 3.1415926535;
cout << setprecision(5) << num << endl;
return 0;
}
Результат выполнения кода:
3.1416
Пример
Давайте выведем несколько чисел с одинаковой
точностью 2 знака:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << setprecision(2);
cout << 1.23456 << endl;
cout << 2.34567 << endl;
cout << 3.45678 << endl;
return 0;
}
Результат выполнения кода:
1.2
2.3
3.5
Смотрите также
-
функция
setw,
которая устанавливает ширину поля вывода -
функция
fixed,
которая задаёт фиксированный формат вывода -
функция
scientific,
которая задаёт научный формат вывода -
функция
setfill,
которая устанавливает символ заполнения