为了账号安全,请及时绑定邮箱和手机立即绑定

强制类型转换,为什么结果给四舍五入了?

https://img1.sycdn.imooc.com//5ad844db0001202812720439.jpg

新手勿喷,学习到强制类转换这一章节,然后试着输入一组代码后,发现结果四舍五入了。课程上明明写的写的强制转换后的运算结果不遵循四舍五入原则啊?


正在回答

1 回答

当float型强制转化成int型时截取整数舍去小数部分,此时运算结果不遵循四舍五入原则。

当其他类型强制转化为float类型时默认保留6位小数,此时运算结果遵循四舍五入原则。

这是C语言的一种规定。

2 回复 有任何疑惑可以回复我~
#1

qq_StefanieFan_0 提问者

受教了 谢谢
2018-04-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926546    人
  • 解答问题       20800    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

强制类型转换,为什么结果给四舍五入了?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号