4

ある種の才能計算機を作ろうとしているのですが、「スキル」をクリックするとこの変数が減少し、右クリックすると変数が増加します。

私が抱えている問題は、変数が50を超えたり0を下回ったりしないように制限したいということです。

ここで変数の制限と最大整数をグーグルで検索しましたが、これを行う方法がわかりません。検索の言い回しが間違っていると思います。

誰かがこれを行う方法を教えてくれるか、正しい方向に向けてください、ありがとう。

使用している変数:

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

8 に答える 8

2

追加decrease後の機能a--

if (a < 0)
    a = 0;

そしてでincrease

if (a > 50)
   a = 50;

または使用Math.min(value, minValue)してMath.max(value, maxValue)

于 2012-09-14T12:05:56.763 に答える
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;}
于 2012-09-14T12:06:31.297 に答える
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;
   }
}
于 2012-09-14T12:08:51.513 に答える
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;}}
于 2012-09-14T12:09:00.093 に答える
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)ます。)

于 2012-09-14T12:10:56.597 に答える