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

解决方案 »

  1.   


    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]))
      

  2.   

    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));
      

  3.   

     function getNum(num){
      var ex = num%100;
      var result = 0; 
      if(ex == 0)
      {
      result = num;
      }
      else if(ex >= 20)
      {
      result = num - ex + 100;
      }
      else
      {
      result = num - ex;
      }
      
      alert(result);
      }
      getNum(122);
      

  4.   

    采用了likeajin的方法,谢谢,37开分吧