【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 的话,就是浮点数计数法,