限制javascript变量的最小/最大整数

时间:2012-09-14 12:03:59

标签: javascript html

我试图制作各种人才计算器,单击“技能”将减少此变量,右键单击将增加变量。

我遇到的问题是我希望变量限制在超过50或低于0.

现在我用谷歌搜索并搜索变量限制和最大整数,但没有任何东西让我知道如何做到这一点,我认为我的措辞错误。

有人可以告诉我如何做到这一点或指出我正确的方向,谢谢。

变量即时使用:

  var a=50;
  function decrease(){a--;document.getElementById('boldstuff').innerHTML= +a;}
  function increase(){a++;document.getElementById('boldstuff').innerHTML= +a;}

8 个答案:

答案 0 :(得分:2)

decrease添加

之后的功能a--
if (a < 0)
    a = 0;

increase

if (a > 50)
   a = 50;

或使用Math.min(value, minValue)Math.max(value, maxValue)

答案 1 :(得分:2)

您可以使用Math.min和Math.max。

  var a=50;
  function decrease(){ a = Math.max( a-1,0) ; document.getElementById('boldstuff').innerHTML= a;}
  function increase(){ a = Math.min( a+1,50); document.getElementById('boldstuff').innerHTML= a;}

答案 2 :(得分:0)

试试这个:

var a=50;
function decrease(){
   if(a > 0){
      a--;
      document.getElementById('boldstuff').innerHTML= +a;
   }  
}
function increase(){
   if(a < 50){
      a++;
      document.getElementById('boldstuff').innerHTML= +a;
   }
}

答案 3 :(得分:0)

试试这个:

  var a=50;
  function decrease(){if(a>0){a--;document.getElementById('boldstuff').innerHTML= +a;}}
  function increase(){if(a<50){a++;document.getElementById('boldstuff').innerHTML= +a;}}

答案 4 :(得分:0)

只需在更改前检查该值,以便只有在未达到限制时才更改:

var a=50;

function decrease(){
  if (a > 0) {
    a--;
    document.getElementById('boldstuff').innerHTML = a;
  }
}

function increase(){
  if (a < 50) {
    a++;
    document.getElementById('boldstuff').innerHTML = a;
  }
}

(上面的代码假设整数值。如果您为变量分配了49.9并调用increase,它会将变量增加到50.9。如果您需要防止浮点数您也可以使用if (a - 1 >= 0)if (a + 1 <= 50)进行检查。)

答案 5 :(得分:0)

|

答案 6 :(得分:0)

使用 ternary operator。使您的代码美观整洁:

let a = someFunctionResult();
    a = a > 50 ? 50 : a;  
    a = a <  0 ?  0 : a; 

    // if A is more than 50, make it 50, otherwise leave it unchanged;
    // if A is < 0, make it 0, otherwise leave it unchanged.

答案 7 :(得分:-1)

////你的最大/////你的分钟 if(type&gt; 4){type = 4;} if(type&lt; 0){type = 0;}

简单地说,如果它的外部绑定将其设置为该绑定