📅  最后修改于: 2023-12-03 15:08:51.883000             🧑  作者: Mango
在c++中,我们可以使用控制符fixed
和setprecision
来打印小数点后只有2位的数字。
控制符fixed
用于指定浮点数的显示格式,将浮点数显示为固定小数位数。控制符setprecision
用于设置浮点数的显示精度,即小数点后保留几位。
下面是一个例子:
#include <iostream>
#include <iomanip>
int main() {
double num = 3.1415926535;
std::cout << std::fixed << std::setprecision(2) << num << std::endl;
return 0;
}
输出结果:
3.14
在上面的代码中,我们首先定义一个浮点数num
,并使用fixed
和setprecision
控制符将其打印为小数点后只有2位的数字。
setprecision
只控制小数点后的数字位数,不会对整数部分造成影响。
fixed
控制符只在其后的浮点数有效,若要取消,则需要使用控制符std::ios_base::fmtflags()
。
使用控制符fixed
和setprecision
可以很方便地打印小数点后只有2位的数字。
完整代码片段如下所示:
#include <iostream>
#include <iomanip>
int main() {
double num = 3.1415926535;
std::cout << std::fixed << std::setprecision(2) << num << std::endl;
return 0;
}