2011-10-20 13 views
1

私はこの質問をどのようにしているかわからないので、私にそれをマークしてはいけません。私は最善を尽くします。番号の範囲

私の番号の範囲はどのようにして解決できますか?

例えば:それは320が該当する範囲であると、私の結果Therfore

var range = 100; 
var myNum = 320; 

300だろう。

さらに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 

が、これはローミングサービスを作る願っています。

+1

あなたが望むものは、与えられた数よりも小さい最も近い倍数です...「範囲」は、異なるIMOです(「50」は「0」と「100」の範囲にあります)。 –

答えて

6

これは、あなたが探しているロジックです:あなたは、「範囲」の上限を検索したい場合は

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

Math.ceilMath.floorを交換してください。
上記のコードはの実装です:

  • どれくらいの頻度でrangerangeスーツ?
  • 前回の結果にrange
  • を掛けてください。最終結果は「数値範囲」に相当します。
+0

ありがとう@Rob。感謝します。 – Cybercampbell

5

またrangeによってmyNumからmyNummodulusを引くことができます。

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

result = myNum - (myNum % range)

myNum%の範囲は、「私は私のmyNum範囲を置けば何度でも私はできる限りのこと私は何の整数を残しますか? "

あなたはmyNumからその値を差し引いて結果を得ることができます。

関連する問題