如何确定数字是否为千分之一,千分之一,百分数,十进制。我需要将它们转换为最接近的值。

例如124。由于它是百分之一,所以我将使用

Math.ceil(124/100) * 100


例如4560。因为它是千分之一,所以我将使用

Math.ceil(5000/1000) * 1000

最佳答案

您可以使用以下方式将给定数字转换为最接近的10

function convertToNearest(num){

    var mul = 1;

    while(num > (mul * 10))
        mul = mul * 10;

    return Math.ceil(num/mul) * mul;
}

10-08 09:11