c++中如何输出保留三位小数的浮点数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++中如何输出保留三位小数的浮点数相关的知识,希望对你有一定的参考价值。
使用printf格式化输出即可满足,代码示例:
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++中如何输出保留三位小数的浮点数的主要内容,如果未能解决你的问题,请参考以下文章