2016-04-09 7 views
0

私のプログラムは正しく機能しません。乱数比較で絶対値が正しく一致しません

 var ranNum = 48 
     var numbered = 45 

     if (ranNum === numbered){ 
     alert("match"); 
     }else if ((Math.abs(numbered - ranNum)) < 10){ 
     alert("your ten away"); 
     }else if ((Math.abs(numbered - ranNum)) < 5){ 
     alert("your five away"); 
     } 

出力には、それがない場合は10が表示されます。

+3

-3は10未満ではありませんか? – undefined

+0

その絶対値を計算すると、それはそれを正のヌブマーにします –

+0

あなたは正しいですが、それでも3は10未満です。それが「あなたの10倍」を警告する理由です。 – undefined

答えて

0

さて、3は10未満ですので有効です。一致する最初のif/else条件が勝ちます。
あなたの希望する結果が得られる場合は、< 5を最初にチェックしてください。または、最初のチェックを改善して番号が5より大きく、< 10であることを確認してください。

関連する問題