编程语言
首页 > 编程语言> > javascript四舍五入函数

javascript四舍五入函数

作者:互联网

我想编写一个给定数字的函数,将除第一位以外的所有数字都设置为零,并将第一位增加一个

例如,175应该变成200,23应该变成30,依此类推.最佳方法是什么?

解决方法:

function truncUp(num) {
    var factor = Math.pow(10, (num+'').toString().length - 1);
    return Math.floor(num / factor) * factor + factor;
}

那很有趣:D

对于未命名的“其他”:

function truncUp(num) {
    num = Math.floor(num);
    var factor = Math.pow(10, (Math.abs(num)+'').toString().length - 1);
    return Math.floor(num / factor) * factor + ((Math.abs(num) - num == 0?1:2)*factor);
}

标签:rounding,javascript,math
来源: https://codeday.me/bug/20191102/1990757.html