c++输出保留3位小数的浮点数

总时间限制:1000ms内存限制:65536kB描述读入一个单精度浮点数,保留3位小数输出这个浮点数。输入只有一行,一个单精度浮点数。输出也只有一行,读入的单精度浮点数。... 总时间限制:
1000ms

内存限制:
65536kB
描述
读入一个单精度浮点数,保留3位小数输出这个浮点数。

输入
只有一行,一个单精度浮点数。
输出
也只有一行,读入的单精度浮点数。
样例输入
12.34521

样例输出
12.345
展开
 我来答
xjlandwell
2018-11-05
知道答主
回答量:15
采纳率:0%
帮助的人:8.2万
展开全部

#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

float x=12.34521;

cin>>x;cout <<setprecision(3) <<std::fixed<<x <<endl;

return 0;

}

这才是正确的答案

匿名用户
2015-10-23
展开全部
#include <iostream>
#include <iomanip> //要加这个头文件,作用主要是控制输入输出格式
using namespace std;
void main()
{
double x=123.1235678;
cout <<setprecision(3) <<std::fixed<<x <<endl;
}
追问
描述
读入一个单精度浮点数,保留3位小数输出这个浮点数。

输入
只有一行,一个单精度浮点数。
输出
也只有一行,读入的单精度浮点数。
样例输入
12.34521

样例输出
12.345
追答
#include 
#include
using namespace std;
void main()
{
float x;
cin>>x;
cout <<setprecision(3) <<std::fixed<<x <<endl;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2017-06-13 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:4031万
展开全部
#include<iostream>
using namespace std;
void main() { float a,b; int c;
  cin>>a; //a=12.34521
  b=a; //b=12.34521
  b*=1000; //b=12345.21
  b+=0.5; //b=12345.71
  c=b; //c=12345
  b=c; //b=12345
  b/=1000; //b=12.345
  cout<<b<<endl;
}
如果简单地写:b=((int)(a*1000f+0.5f))/1000f;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友04afd73
2017-08-06
知道答主
回答量:1
采纳率:0%
帮助的人:1002
展开全部
#include<stdio.h>
int main(void)
{
float a;
scanf("%f",&a);
printf("%.3f",a);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
samismiling
推荐于2017-08-11 · 知道合伙人软件行家
samismiling
知道合伙人软件行家
采纳数:1340 获赞数:5604

向TA提问 私信TA
展开全部
#include <stdio.h>
int main () {
 char str[10];
 double a=123.32441;
 sprintf(str,"%.3lf",a);
 printf(str);
 return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 7条折叠回答
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式