在C++中,表达示1/3+1/3+1/3的结果为0.这是为什么??
答案:2 悬赏:60 手机版
解决时间 2021-05-09 22:55
- 提问者网友:流星是天使的眼泪
- 2021-05-09 04:44
在C++中,表达示1/3+1/3+1/3的结果为0.这是为什么??
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-05-09 04:51
这是因为你的数据没有进行强制转换的缘故,必须这样写(double)1/3+(double)1/3+(double)1/3,如果不进行强制转换变成double或float型,那1/3默认计算出来的数是整形,也就是直接舍掉小数点后面的,1/3也就是0了。
全部回答
- 1楼网友:猎心人
- 2021-05-09 06:26
C++中,整数/整数 结果只得整数部分,
如1/2 数学中为0.5
但C中只取整数为0
所1/3+1/3+1/3是 0+0+0 =0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯