C语言中的除法,怎么才能得到有小数点的确切数字

C语言中,一般如果直接输入5/2会得到等于2,怎样编辑才能得到2.5这个确切数字呢?... C语言中,一般如果直接输入5/2会得到等于2,怎样编辑才能得到2.5这个确切数字呢? 展开
 我来答
兆斌8335
推荐于2017-09-27 · TA获得超过179个赞
知道答主
回答量:166
采纳率:0%
帮助的人:164万
展开全部
5/2是整型相除,结果就是整型
如果你把除数或者被除数改为浮点型的话 然后输出加以控制如:printf("%0.1f",x); 结果为2.5
得到的结果就会含有小数!

#include<stdio.h>
void main()
{
float a=5.0;
int b=2;
printf("%0.1f",a/b);

}
手机用户70361
2008-11-03
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
两个数字至少有一个是浮点型的 5.0/2或5/2.0 或5.0/2.0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0ee1da0
2008-11-03 · TA获得超过1295个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:238万
展开全部
变量定义成double就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jinian1986
2008-11-03
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
定义被除数时若是整型int则结果为整数若定义实数型例如float则算出结果带小数点后的数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不如阿兵
2008-11-03
知道答主
回答量:32
采纳率:0%
帮助的人:5.3万
展开全部
double a;
a=(double)(5/2);
就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式