猫史档案馆


怎么保留小数点(c++)

用户:修理喵修理喵查看:65 回复:2 评论:11 创建时间:2022-12-28T11:47:36


#include<bits/stdc++.h> 
using namespace std;
int main()
{
	int x,y,z,a;
	double b;
	cin>>x>>y>>z;
	a=x+y+z;
	b=a/3.0;
	
	cout<<a<<' '<<b;
	return 0;
}	


回复

上一页第 1 页 / 共 1 页下一页
asdfqwerzxcvasdfqwerzxcv

首先你的输出就有问题,用cout是不行的,得用printf

点赞0


评论

帮你改成正确的吧

还有你要保留几位小数?

cout可以,但是没必要

fixed+sepre什么东西是可以保留小数的(热知识)

的确

知道,就是嫌麻烦(就是不会)

反正也记不住拼写

对,反正用个printf就行了,有简单的不用干嘛?

就是有一次我比赛死活不知道为什么.2lf不能用然后手写了舍入。。。

堆的真sh*t山


asdfqwerzxcvasdfqwerzxcv

#include<bits/stdc++.h>
using namespace std;
int main()
{
double b,x,y,z,a;
cin>>x>>y>>z;
a=x+y+z;
b=a/3.0;
printf("%.1lf %.1lf",a,b);
}

点赞0


评论

如果你要保留两位小数,就把printf("%.1lf %.1lf",a,b);中的两个1都改为2,就像:printf("%.2lf %.2lf",a,b);3位小数同理