c++中如何输出保留三位小数的浮点数

如题所述

使用printf格式化输出即可满足,代码示例:

#include  <>int  main()
{
        float  a  =  3.5;
        printf  ("%.3f\n",  a);
        return  0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-09

使用printf格式化输出即可满足,示例:

#include <stdio.h>

int main()
{
    float a = 3.5;
    printf ("%.3f\n", a);
    return 0;
}

本回答被网友采纳
第2个回答  2018-07-12
可以使用setprecision(n)函数来实现,n表示小数后面要保留的位数。
不过需要先引入头文件#include<iomanip>
然后声明名空间 using namespace std;
例如, cout<<fixed<<setprecision(3)<<1.2345<<endl;
输出的结果就是1.234
(另,如果后续仍有数值结果输出由于fixed的存在,会使得后续结果依然为保留三位小数。
可以用 cout.unsetf(ios_base::fixed); 语句来取消fixed的影响)
相似回答