【C++】 setprecision用法详解
- 可以通过使用
setprecision(x)来控制显示浮点数值的有效值的数量,x表示保留的小数的个数
// This program demonstrates how the setprecision manipulator
// affects the way a floating-point value is displayed.
#include <iostream>
#include <iomanip> // Header file needed to use setprecision
using namespace std;
int main()
{
double number1 = 132.364, number2 = 26.91;
double quotient = number1 / number2;
cout << quotient << endl;
cout << setprecision(5) << quotient << endl;
cout << setprecision(4) << quotient << endl;
cout << setprecision(3) << quotient << endl;
cout << setprecision(2) << quotient << endl;
cout << setprecision(1) << quotient << endl;
return 0;
}
-
程序输出结果为:

-
注意: 如果有效数少于要显示的数字,则
setprecision(x)将舍入,而不是截断数字。另外还需要注意的是,末尾的零将被省略。 -
fixed与setprecision(n)连用可以控制小数点后的位数,定点数计数法,规定小数的保留位数为n。
-
如果没有 fixed 的话,就是浮点数计数法,
本文详细介绍了C++中setprecision函数的用法,通过示例展示了如何控制浮点数显示的有效数字数量。程序输出展示了不同精度设置下浮点数的显示效果,强调了setprecision会进行舍入且会省略末尾的零。
1万+

被折叠的 条评论
为什么被折叠?



