打印

一个四舍五入的问题,大家帮忙看看

[复制链接]
楼主: fushaobing
手机看帖
扫描二维码
随时随地手机跟帖
81
雨下枫| | 2010-10-14 17:02 | 只看该作者 回帖奖励 |倒序浏览
to ZALIN
可能我没表达清楚,我是想证明为什么对任意x/y(x,y为整数),做四舍五入可以用(2x+y-1)/2y来解决呢?
想通过数学的方法去证明它

使用特权

评论回复
82
雨下枫| | 2010-10-14 17:15 | 只看该作者
:loveliness:不好意思打扰了,我看明白了

使用特权

评论回复
83
fushaobing|  楼主 | 2010-10-14 17:56 | 只看该作者
to ZALIN:
你归纳得很精彩!佩服!
谢谢你!

使用特权

评论回复
84
peigang| | 2010-10-15 16:19 | 只看该作者
如果运算的数字不是太大的话,用10楼的方法
尽量把数放大,别超出范围就行。

使用特权

评论回复
85
336699| | 2010-10-16 19:33 | 只看该作者
ws

使用特权

评论回复
86
tf_0991| | 2010-10-17 16:38 | 只看该作者
该觉楼主的命题有问题:
1.x,y,result的数据类型没有交代;
2.四舍五入是针对哪一位,没有交代;

使用特权

评论回复
87
fushaobing|  楼主 | 2010-10-18 15:39 | 只看该作者
回楼上:
1.  提问时忘了交代,后来补充说明了,都是unsigned long int.
2.  四舍五入指的是小数点后第一位。(因为是整数运算,整数运算要取整)

谢谢回复!

使用特权

评论回复
88
zdhlixiang2006| | 2010-10-18 18:55 | 只看该作者
我晕
直接result=60-x*10/y+0.5;不就完事了吗?
如果x,y是小数的话,请按2楼的做

使用特权

评论回复
89
ayl439| | 2011-12-14 14:08 | 只看该作者
受教

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则