c语言中,整型除整型得到浮点型,赋给整型变量,要强制转换吗?

另外可不可以直接赋给浮点型变量呢?... 另外可不可以直接赋给浮点型变量呢? 展开
 我来答
White_MouseYBZ
2012-01-02 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6668万
展开全部
整型除以整型是取整除,得不到浮点型数据。比如int a=4,b=5则a/b=0,要想得到a/b=0.8必须把其中之一强制为float型,如(float)a/b=0.8或a/(float)b=0.8。把整型数直接赋给浮点型变量要告警,不算大错……
ismartbug
推荐于2017-09-02 · TA获得超过740个赞
知道小有建树答主
回答量:152
采纳率:100%
帮助的人:137万
展开全部
举例:
int a=3,b=5;
double c=0;
c=a/b; //此时c=3/5=0;
c=a/(double)b; 此时c=3/5.0=0.6;

说明:
整型除整型 只能得到整形,需要强制转换成浮点
当 除数或被除数有浮点时,自动转换成浮点
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blackeyescn
2012-01-02 · TA获得超过560个赞
知道小有建树答主
回答量:471
采纳率:100%
帮助的人:462万
展开全部
可以赋值!!
但是要注意:整型除整型 只能得到整形!比如,3/6=0,你赋值给一个浮点也是0,不会是0.5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
撒德塔念
2019-04-28 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:980万
展开全部
如果直接(long)x
相当于是取整的运算。
只有
+0.5以后才是真正意义上的四舍五入。
比如
原来是
5.1—(5.1+0.5)取整=5
原来是
5.6—(5.6+0.5)取整=6
原来是
-5.1—(5.1-0.5)取整=-5
原来是
-5.6—(5.6-0.5)取整=-6
这样才是四舍五入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fzlvmm
2012-01-02 · TA获得超过8601个赞
知道答主
回答量:468
采纳率:100%
帮助的人:180万
展开全部
如果希望得到浮点型值,那么需要强制转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式