日期:2014-05-16  浏览次数:20388 次

求一个取整算法
一个数字,以百以上为单位,
例如,数字小于100,按照100赋值,要是大于100,做判断,小于120,则算100,大于120,按照200赋值
例如,375,那么就是400,225,那么就是200,1350,就是1400。
求这样的一个js算法。
js?取整赋值

------解决方案--------------------

var getValue = function(num){
    if(num < 100) return 100;
    var x = (num / 100)>>0, y = num - x * 100;
    return y > 20 ? (x + 1) * 100 : x * 100;
}
var test = [80, 375, 225, 1350];
for(var i = test.length - 1; i >= 0; i--)alert(test[i] + '\r\n' + getValue(test[i]))

------解决方案--------------------
function getNum(num){
if(num<100){
return 100;
}
num+=80;
num=parseInt(num/100)*100;
return num;
}
alert(getNum(375));
alert(getNum(225));
alert(getNum(215));
alert(getNum(1350));
alert(getNum(70));