📜  在 C++ 中设置精度没有小数位\ - C++ (1)

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

在C++中,要设置浮点数的精度需要使用头文件中的setprecision()函数。

该函数的语法为:

setprecision(n)

其中,n为参数,表示要设置的精度位数,如setprecision(3)表示设置为小数点后3位。

然而,当浮点数没有小数位时,setprecision()函数默认不显示小数点及后面的零。如果希望显示小数点及后面的零,则需要通过fixed和setprecision()函数的组合来实现。

具体实现代码如下所示:

#include<iostream>
#include<iomanip>

using namespace std;

int main()
{
    double a = 1234.0;
    double b = 5678.0;
    double c = a / b;

    // 默认情况下,setprecision()函数不显示小数点及后面的零
    cout << setprecision(5) << c << endl; // 输出:0.21643

    // 通过fixed和setprecision()函数的组合来实现小数点及后面的零的显示
    cout << fixed << setprecision(5) << c << endl; // 输出:0.21643

    return 0;
}

以上就是在C++中设置浮点数的精度的方法及实现代码。