第一个数字需要四舍五入到最接近的第二个数字.有很多方法可以做到这一点,但最好的和最短的算法是什么?任何挑战者:-)
1244-> 1200
1254-> 1300
123-> 100
178-> 200
1576-> 1600
1449-> 1400
123456->
123500 654321-> 654300
23-> 00
83-> 100
Ruby的圆方法可以消耗负精度:
n.round(-2)
在这种情况下,-2会使您四舍五入到最接近的百位.
输入n
:
(n + 50) / 100 * 100
使用整数除法.
请注意,许多语言/库已经具有执行此操作的功能.
100 * round(n/100.0)