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取,现在思路一下被打开了。
这就是数学之美!:-)