如果数字是 37,我希望它四舍五入到 40,如果数字是 1086,我希望它四舍五入到 2000。如果数字是 453992,我希望它四舍五入到 500000。
抱歉,我真的不知道如何更笼统地描述这个,但基本上,最高位的数字应该总是四舍五入到最接近的数字,其余的都变成零。我知道如何正常舍入,我只是不知道如何干净地处理位数之间的变化。
谢谢,
编辑:我删除了第 4 到 10 轮,因为那轮似乎与其余轮不相符,而且也没有必要。
最佳答案
假设所有值都是正整数:
function roundUp(x){
var y = Math.pow(10, x.toString().length-1);
x = (x/y);
x = Math.ceil(x);
x = x*y;
return x;
}
关于javascript - 四舍五入到最接近的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15906148/