📌  相关文章
📜  如何在c ++中打印小数点后只有2位的数字(1)

📅  最后修改于: 2023-12-03 15:08:51.883000             🧑  作者: Mango

如何在c++中打印小数点后只有2位的数字

在c++中,我们可以使用控制符fixedsetprecision来打印小数点后只有2位的数字。

使用fixed和setprecision

控制符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,并使用fixedsetprecision控制符将其打印为小数点后只有2位的数字。

注意事项
  • setprecision只控制小数点后的数字位数,不会对整数部分造成影响。

  • fixed控制符只在其后的浮点数有效,若要取消,则需要使用控制符std::ios_base::fmtflags()

总结

使用控制符fixedsetprecision可以很方便地打印小数点后只有2位的数字。

完整代码片段如下所示:

#include <iostream>
#include <iomanip>

int main() {
    double num = 3.1415926535;
    std::cout << std::fixed << std::setprecision(2) << num << std::endl;
    return 0;
}