C++中保留小数位数比较方便的方法是用头文件iomanip中的setprecision()方法。
cout << fixed << setprecision(位数) << 数(可有多个) << endl;
如,将6.92782保留三位小数:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double x = 6.92782;
cout << fixed << setprecision(3) << x << endl;
return 0;
}
这种方法保留小数位数为四舍五入法,还可以同时输出多个数。(写在fixed之前的数不受影响,而setprecision()之后的项,只要是数,都会受影响。
结果为6.928。
还有一种方法,就是用C++从C语言保留的printf()方法。
保留二位小数:printf("%.2f", 数)
如将8.67134保留三位小数:
#include <iostream>
using namespace std;
int main()
{
double x=8.67134;
printf("%.3f",x);
return 0;
}
结果为8.671。文章来源:https://www.toymoban.com/news/detail-713894.html
printf() 也可以同时输出多个数及字符串。文章来源地址https://www.toymoban.com/news/detail-713894.html
到了这里,关于C++怎样保留小数位数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!