2011-10-20 109 views
1

我不是100%確定如何提出這個問題,所以請不要標記我爲此..我會盡我所能。獲取號碼範圍

我該如何計算出我的數字在哪個範圍內?

如:

var range = 100; 
var myNum = 320; 

Therfore我的結果將是300,因爲這是320落入範圍。

進一步exampes是:

var range = 100; 
var myNum = 190; 

result: 100 

var range = 100; 
var myNum = 864; 

result: 800 

;最後:

var range = 50; 
var myNum = 864; 

result: 850 

希望這讓SENCE。

+1

所以你想要的是最接近的倍數小於給定的數字......「範圍」是不同的IMO(如'50'在'0'和'100'範圍內)。 –

回答

6

這是你要找的邏輯:

var result = range * Math.floor(myNum/range); 

通過Math.ceil更換Math.floor如果你想要找的上限「範圍」的。
上面的代碼的實現:

  • 多久呢range西裝在range
  • 將以前的結果乘以range
  • 最終結果等於「數字範圍」。
+0

Thanks @Rob。欣賞它。 – Cybercampbell

5

您可以從myNummyNummodulus通過range也減:

var result = myNum - (myNum % range); 
2

result = myNum - (myNum % range)

的myNum%範圍內的意思是「如果我把範圍在我的myNum很多次,我可以,我會留下什麼樣的整數?「

你可以從myNum中減去它並獲得結果。