2016-04-09 12 views
0

Programım düzgün çalışmıyor, sadece 3'ümde uzakta olduğumu söylüyor.rasgele sayı karşılaştırması doğru olmayan bir değerle eşleşmiyor

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

Çıktı, çıkış olmadığı zaman 10 olduğunu söylüyor.

+3

-3'ten az değil mi? – undefined

+0

onun pozitif bir nubmer –

+0

yapar mutlak değeri hesaplanması Doğru, ama hala 3 10'dan azdır. Bu yüzden "on uzakta" uyarır. – undefined

cevap

0

Eh, 3 10'dan küçüktür, bu geçerli. Eşleşen ilk/diğer koşulu kazanır.
< 5 kontrolünüzü yapınız veya istediğiniz sonucu elde etmek için, numaranın> 5 ve <10 olduğundan emin olunuz.

İlgili konular