为什么我用C++计算都等于零?比如4/8=0
答案:6 悬赏:0 手机版
解决时间 2021-02-14 09:08
- 提问者网友:山高云阔
- 2021-02-13 16:07
为什么我用C++计算都等于零?比如4/8=0
最佳答案
- 五星知识达人网友:孤老序
- 2021-02-13 16:30
4/8 这都是int型,运算后返回结果也是int
你用 4/8.0 就行了,或者强制类型转换一下。
(float)4/8
你用 4/8.0 就行了,或者强制类型转换一下。
(float)4/8
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-02-13 20:41
4.0/8
- 2楼网友:酒醒三更
- 2021-02-13 20:08
整数自动去掉小数部分
- 3楼网友:渊鱼
- 2021-02-13 18:48
因为C++中/运算是取整运算,4/8=0.5,所以显示0
- 4楼网友:渡鹤影
- 2021-02-13 18:21
你定义的类型是整型吧?
整形会丢掉小数点后面的数字。
建议换成float或double试试。
- 5楼网友:第幾種人
- 2021-02-13 17:53
a=(b>c?b:c);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯