luqingfei@C++

为中华之崛起而崛起!
兼听则明,偏听则暗。

数学的魅力:取余运算还可以这样

5%2 = =0
上面这个取余操作,想必很多人都用到过。
5%2的结果只有两种:0和1。

今天遇到下面这样的需求:
实现"四舍六入五单双"的函数或方法
有没有一种方法实现,"四舍六入五单双",即,如舍去位数为5时,要看它前面的数是双数还是单数,是双数时舍去,是单数时进位.
如:5.38舍入后为5.4
5.34舍入后为5.3
5.35舍入后为 5.4, 而5.45舍入后为 5.4

最后用下面的Excel函数公式解决:
=ROUND(A3,2)-IF(INT(MOD(A3*1000,20))=5,0.01,0)

发现下面这样一个小技巧:
只有10位上的数字是偶数时,且个位上是5时,这个数字除以20,他的余数才可能是5


感叹,以前取余基本都是对2取,现在思路一下被打开了。
这就是数学之美!:-)

posted on 2011-02-21 14:08 luqingfei 阅读(1984) 评论(2)  编辑 收藏 引用 所属分类: 数据结构与算法

评论

# re: 数学的魅力:取余运算还可以这样 2011-04-29 10:06 designer handbags

我也是数学迷..  回复  更多评论   

# re: 数学的魅力:取余运算还可以这样 2011-09-01 16:45 replica watches

我也认为数学真的是很美的  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

统计

留言簿(6)

随笔分类(109)

随笔档案(105)

Blogers

Game

Life

NodeJs

Python

Useful Webs

大牛

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜