📅  最后修改于: 2023-12-03 15:14:04.803000             🧑  作者: Mango
在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++中设置浮点数的显示方式、精度以及输出宽度等方面的知识。在实际编程中,灵活应用这些设置,可以使输出结果更清晰、准确。