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取,現在思路一下被打開了。
這就是數學之美!:-)