JavaScript四舍五入到最接近的数字

JavaScript函数会将小数点四舍五入到最接近的整数,但是我发现我需要将数字四舍五入到最接近的10。因此,经过一番思考,我意识到我可以将值除以10,然后使用函数,然后将结果乘以10。Math.round()round()

因此,更进一步,我决定创建一个函数,该函数会将数字四舍五入到最接近的10、100、1000或输入的任何值。如果该值小于0,则通过将数字乘以指定的精度值来进行相反的操作。这是功能。

function roundNearest(num, acc){

    if ( acc < 0 ) {

        num *= acc;

        num = Math.round(num);

        num /= acc;

        return num;

    } else {

        num /= acc;

        num = Math.round(num);

        num *= acc;

        return num;

    }

}

这是该功能的一些测试。

alert( roundNearest(12345, 1000) ); // 1200

alert( roundNearest(12345.1234, -100) ); //12345.12

通过将所有计算放在一行中,可以稍微简化此功能。

function roundNearest(num, acc){

    if ( acc < 0 ) {

        return Math.round(num*acc)/acc;

    } else {

        return Math.round(num/acc)*acc;

    }

 }

以上是 JavaScript四舍五入到最接近的数字 的全部内容, 来源链接: utcz.com/z/345889.html

回到顶部