初学C的问题:计算时四舍五入的问题

ltolll 2006-03-25 03:23:24
设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,
第三位进行四舍五入运算的表达式是( )。
A) n=(n*100+0.5)/100.0
B) m=n*100+0.5,n=m/100.0
C) n=n*100+0.5/100.0
D) n=(n/100+0.5)*100.0

并不知道n小数点后有几位,怎么做呢?
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltolll 2006-03-25
  • 打赏
  • 举报
回复
谢谢,懂了.
惭愧,对题目理解的不好.
sankme 2006-03-25
  • 打赏
  • 举报
回复
B假设n = I.abcdefjh.....
则n*100 = Iab.cdefjh......
m = n*100 + 0.5 在强制转换为整形就实现了 c的四舍五入,小数点后面的数字全部被去掉
最后n = m/100.0复原了
dg243 2006-03-25
  • 打赏
  • 举报
回复
??????????

等结果
ltolll 2006-03-25
  • 打赏
  • 举报
回复
为什么?
hlnumber1 2006-03-25
  • 打赏
  • 举报
回复
应该是B

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧