Метод precision
Метод precision класса ios задает
количество значащих цифр, которое будет использоваться
при выводе чисел с плавающей точкой. По умолчанию это
значение равно 6. Метод возвращает предыдущее
значение точности, что позволяет при необходимости
восстановить его. Важно понимать, что precision
влияет именно на общее количество значащих цифр, а не
на количество цифр после десятичной точки.
Синтаксис
stream.precision(n)
В параметр n мы передаем количество значащих
цифр, которое следует использовать при выводе чисел
с плавающей точкой.
Пример
Давайте установим точность вывода в 3 значащие
цифры и выведем число с плавающей точкой:
#include <iostream>
using namespace std;
int main()
{
double num = 3.1415926535;
cout.precision(3);
cout << num << endl;
return 0;
}
Результат выполнения кода:
3.14
Пример
Давайте установим точность вывода в 5 значащих
цифр и выведем несколько чисел:
#include <iostream>
using namespace std;
int main()
{
double a = 123.456789;
double b = 0.00123456;
cout.precision(5);
cout << a << endl;
cout << b << endl;
return 0;
}
Результат выполнения кода:
123.46
0.0012346
Пример
Метод precision возвращает предыдущее значение
точности. Давайте сохраним его и затем восстановим:
#include <iostream>
using namespace std;
int main()
{
double num = 3.1415926535;
streamsize old = cout.precision(2);
cout << num << endl;
cout.precision(old);
cout << num << endl;
return 0;
}
Результат выполнения кода:
3.1
3.14159