A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不爱不诺 中级黑马   /  2015-2-16 11:28  /  1157 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看了老师的视频对c语言里的四舍五入有些迷茫,求高手讲解
在网上看到这种解决方式,
int a = (int)(tt * k + 0.5)
谁能说下原理?

10 个回复

正序浏览
没有四舍五入,(tt * k + 0.5)这部分的结果是浮点数,但是经过(int)强制转换,会把小数点之后的部分舍去,结果变成了int型

评分

参与人数 1黑马币 +5 收起 理由
不爱不诺 + 5 赞一个!

查看全部评分

回复 使用道具 举报
就看出来个强转,其他的完全不懂是什么东东,更不知道要表达什么西西。
回复 使用道具 举报
看不懂,弱爆了
回复 使用道具 举报
我也看不懂,哎。。。。
回复 使用道具 举报
这是数据类型强制转换,直接舍弃小数点后面的数,没有四舍五入这一说
回复 使用道具 举报
百度去找
回复 使用道具 举报
哪来的什么四舍五入,你用小括号强制类型转换,是直接舍弃小数部分。
回复 使用道具 举报
确定是黑马的视频?还有四舍五入?
回复 使用道具 举报
吴浩友 发表于 2015-2-16 14:19
看不懂你写的是什么

求c语言里四舍五入的方法
回复 使用道具 举报
看不懂你写的是什么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马