Javascript:将边界的小数点后两位舍入为0.5

Javascript:将边界的小数点后两位舍入为0.5,javascript,decimal,rounding,Javascript,Decimal,Rounding,如何获得0.5的舍入数,我以前在这个链接中发现: 点击 但这不是我想要的: 我想要这样的例子: 10.24=10.25 17.90=17.90 3.89=3.90 7.63=7.65 jQuery对我没问题。使用Math.round(num*20)/20,如果您希望将一个数字四舍五入到最接近的0.05使用Math.round(num*20)/20,如果您希望将一个数字四舍五入到最接近的0.05,这将满足您的需要 function roundoff(value) { return (Mat

如何获得0.5的舍入数,我以前在这个链接中发现:

点击

但这不是我想要的:

我想要这样的例子:

  • 10.24=10.25
  • 17.90=17.90
  • 3.89=3.90
  • 7.63=7.65

  • jQuery对我没问题。

    使用
    Math.round(num*20)/20
    ,如果您希望将一个数字四舍五入到最接近的
    0.05

    使用
    Math.round(num*20)/20
    ,如果您希望将一个数字四舍五入到最接近的
    0.05

    ,这将满足您的需要

    function roundoff(value) {
        return (Math.round(value / 0.05) * 0.05).toFixed(2);
    }
    
    使用
    Math.round
    将值四舍五入到最接近的0.05,然后使用
    toFixed(2)
    将确保结果有两位小数,即使它们都是零

    这里有一个有效的例子


    这将满足您的需要

    function roundoff(value) {
        return (Math.round(value / 0.05) * 0.05).toFixed(2);
    }
    
    使用
    Math.round
    将值四舍五入到最接近的0.05,然后使用
    toFixed(2)
    将确保结果有两位小数,即使它们都是零

    这里有一个有效的例子


    具有可能最小操作的伟大黑客。具有可能最小操作的伟大黑客。乘以20,舍入,然后除以20,实际上是乘以20,然后除以20。乘以20,舍入,然后除以20,实际上是除以20。