round to nearest .25 javascript

后端 未结 8 651
我在风中等你
我在风中等你 2020-12-08 14:07

I want to convert all numbers to the nearest .25

So...

5 becomes 5.00
2.25 becomes 2.25
4 becomes 4.00
3.5 becomes 3.50

Thanks

8条回答
  •  轮回少年
    2020-12-08 14:54

    A very good approximation for rounding:

    function Rounding (number, precision){
    
      var newNumber;
      var sNumber = number.toString();
    
      var increase = precision + sNumber.length - sNumber.indexOf('.') + 1;
    
      if (number < 0)
        newNumber = (number -  5 * Math.pow(10,-increase));
      else
      newNumber = (number +  5 * Math.pow(10,-increase));
    
      var multiple = Math.pow(10,precision);
      return Math.round(newNumber * multiple)/multiple;
    }
    

提交回复
热议问题