📜  C++程序的输出|设置 4(1)

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

C++程序的输出|设置 4

在C++中,我们可以使用cout来输出打印语句,也可以使用printf函数。本文将介绍如何设置输出的格式,包括设置精度、设置浮点数的显示方式、设置填充字符等。

设置浮点数的显示方式

在输出浮点数时,默认情况下会出现一定的误差。有时候我们希望输出的浮点数按照固定的格式进行显示。例如,我们希望将浮点数设置为定点数(不用科学计数法),则可以使用如下方式:

#include <iostream>
using namespace std;
int main()
{
    double n = 1234567.1234567;
    cout << fixed << n << endl;
    return 0;
}

输出结果为:

1234567.123457

fixed指定输出为定点数,如果要输出科学计数法,则使用scientific

设置精度

与浮点数的显示方式相似,我们也可以通过setprecision()函数来设置浮点数的精度。例如:

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    double n = 123.456;
    cout << fixed << setprecision(2) << n << endl;
    return 0;
}

输出结果为:

123.46

其中,setprecision(2)指定精度为2。

设置填充字符和宽度

在输出时,我们常常需要将字符串、数值等格式化成特定的宽度,从而便于阅读。例如,下面的程序将字符按照指定宽度进行输出,并用*填充剩余空白:

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    string str = "hello";
    cout << setfill('*') << setw(10) << str << endl;
    return 0;
}

输出结果为:

*****hello

其中,setfill('*')指定用*填充空白,setw(10)指定总宽度为10。

总结

本文介绍了C++中设置浮点数的显示方式、精度以及输出宽度等方面的知识。在实际编程中,灵活应用这些设置,可以使输出结果更清晰、准确。