2017-05-31 8 views
0

整数を次の "30シリーズ"に丸めるには、最も簡単で短くする必要があります。例えば次の最も近い30シリーズに丸める方法

431 --> 450 
459 --> 480 
298 --> 300 
+0

@Reimeusを提供する円形のですか? – xMarcoGP

+0

入力として450の場合、出力として450または500が必要ですか? –

+0

@ArnaudDenoyelle 450 – xMarcoGP

答えて

1

それはあなたが使用している言語によって異なります。簡単な例は、pythonで動作する

def round2multipleOfThirty(x): 
if x % 30 < 15: 
     return x - x % 30 
else: 
     return x + 30 - x % 30 

です。しかし、実際にはラウンド関数が必要ですか?あなたの例の番号は常に提供30 My機能の次に大きい倍数に切り上げられますが、私はどのようにそれを行うには考えている場合、私は、書くべきコード

431 --> 420 
459 --> 450 
298 --> 300 
+1

私は "Java"をタグ。 – xMarcoGP

+0

Python REPLはすぐに手に入りました;)しかし、同じ方法で簡単にJavaに翻訳できるはずです。また、Javaの正確な質問を扱う別の答えがあります。 – domna

+1

Easier: '(x + 29)/ 30 * 30' –

関連する問題