數(shù)學(xué)的魅力:取余運算還可以這樣
5%2 = =0
上面這個取余操作,想必很多人都用到過。
5%2的結(jié)果只有兩種:0和1。
今天遇到下面這樣的需求:
實現(xiàn)"四舍六入五單雙"的函數(shù)或方法
有沒有一種方法實現(xiàn),"四舍六入五單雙",即,如舍去位數(shù)為5時,要看它前面的數(shù)是雙數(shù)還是單數(shù),是雙數(shù)時舍去,是單數(shù)時進位.
如:5.38舍入后為5.4
5.34舍入后為5.3
5.35舍入后為 5.4, 而5.45舍入后為 5.4
最后用下面的Excel函數(shù)公式解決:
=ROUND(A3,2)-IF(INT(MOD(A3*1000,20))=5,0.01,0)
發(fā)現(xiàn)下面這樣一個小技巧:
只有10位上的數(shù)字是偶數(shù)時,且個位上是5時,這個數(shù)字除以20,他的余數(shù)才可能是5
感嘆,以前取余基本都是對2取,現(xiàn)在思路一下被打開了。
這就是數(shù)學(xué)之美!:-)
上面這個取余操作,想必很多人都用到過。
5%2的結(jié)果只有兩種:0和1。
今天遇到下面這樣的需求:
實現(xiàn)"四舍六入五單雙"的函數(shù)或方法
有沒有一種方法實現(xiàn),"四舍六入五單雙",即,如舍去位數(shù)為5時,要看它前面的數(shù)是雙數(shù)還是單數(shù),是雙數(shù)時舍去,是單數(shù)時進位.
如:5.38舍入后為5.4
5.34舍入后為5.3
5.35舍入后為 5.4, 而5.45舍入后為 5.4
最后用下面的Excel函數(shù)公式解決:
=ROUND(A3,2)-IF(INT(MOD(A3*1000,20))=5,0.01,0)
發(fā)現(xiàn)下面這樣一個小技巧:
只有10位上的數(shù)字是偶數(shù)時,且個位上是5時,這個數(shù)字除以20,他的余數(shù)才可能是5
感嘆,以前取余基本都是對2取,現(xiàn)在思路一下被打開了。
這就是數(shù)學(xué)之美!:-)
posted on 2011-02-21 14:08 luqingfei 閱讀(2089) 評論(2) 編輯 收藏 引用 所屬分類: 數(shù)據(jù)結(jié)構(gòu)與算法