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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++中如何输出保留三位小数的浮点数相关的知识,希望对你有一定的参考价值。

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

#include  <>int  main()

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

参考技术A

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

#include <stdio.h>

int main()

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

参考技术B 可以使用setprecision(n)函数来实现,n表示小数后面要保留的位数。
不过需要先引入头文件#include<iomanip>
然后声明名空间 using namespace std;
例如, cout<<fixed<<setprecision(3)<<1.2345<<endl;
输出的结果就是1.234
(另,如果后续仍有数值结果输出由于fixed的存在,会使得后续结果依然为保留三位小数。
可以用 cout.unsetf(ios_base::fixed); 语句来取消fixed的影响)

奥赛一本通1025:保留12位小数的浮点数

1025:保留12位小数的浮点数


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 51124     通过数: 44422

【题目描述】

读入一个双精度浮点数,保留12位小数,输出这个浮点数。

【输入】

只有一行,一个双精度浮点数。

【输出】

也只有一行,保留12位小数的浮点数。

【输入样例】

3.1415926535798932

【输出样例】

3.141592653580
#include<stdio.h>
int main()

    double a;
    scanf("%lf",&a);
    printf("%.12lf",a);
    return 0;

以上是关于c++中如何输出保留三位小数的浮点数的主要内容,如果未能解决你的问题,请参考以下文章

输出保留12位小数的浮点数

c语言如何让输出结果精确到两位小数

python 如何控制输出的小数长度?

1.1编程基础之输入输出——05:输出保留12位小数的浮点数

奥赛一本通1025:保留12位小数的浮点数

奥赛一本通1024:保留3位小数的浮点数