Setprecision C: установка точности чисел в языке программирования C
setprecision() в языке C++ - это функция, которая устанавливает точность вывода чисел с плавающей точкой. Она находится в заголовочном файле
Пример использования setprecision():
#include
#include
using namespace std;
int main() {
double num = 12.3456789; // число с плавающей точкой
cout << fixed << setprecision(3) << num << endl; // вывод с точностью 3 знака после запятой
return 0;
}
В результате выполнения этого кода будет выведено число 12.346.
В примере setprecision(3) устанавливает точность вывода на 3 знака после запятой методом фиксации (fixed), чтобы избежать вывода чисел в научной нотации.
Пример использования setprecision() вместе с шаблоном манипулятора setw():
#include
#include
using namespace std;
int main() {
double num1 = 12.3456789; // число с плавающей точкой
double num2 = 1234.56789; // другое число с плавающей точкой
cout << setw(10) << num1 << setw(10) << num2 << endl; // вывод чисел с табуляцией
cout << setw(10) << setprecision(3) << num1 << setw(10) << setprecision(3) << num2 << endl; // вывод чисел с точностью 3 знака и шириной поля 10
return 0;
}
В результате выполнения этого кода будут выведены две строки с числами, первая строка с числами, выровненными по 10 символов, а вторая строка с числами, выровненными по 10 символов и с точностью вывода 3 знака после запятой.
Поэтому, использование setprecision() удобно для установки точности вывода чисел с плавающей точкой в C++.