2016-10-03 7 views

答えて

6

Math.round(num/10.0) * 10を使用できます。 numintであり、このquesitonを読んで、より多くのアイデアを持っている

+0

により示唆されるように
num場合はdouble(long)((num+5)/10)に型キャストを追加しているが、numが任意の(プリミティブ)の数とすることができます。 –

+0

真、編集済み。 @Peter – Zarwan

7
answer = ((num+5)/10)*10; // if num is int 

How to round a number to n decimal places in Java
編集:10Dまたは10.0で割る場合@PeterLawrey

+0

本当ですか? 'num'が14.0の場合、これは20と評価されます。 – Bathsheba

+0

私は上級瞬間があるかもしれませんが、最後にチェックしたとき、(14.0 + 5)/ 10は1.9で、丸めで2.0になります。 'Math.round'はドイツ語の丸めを実装することを忘れないでください。 – Bathsheba

+0

intへのintのキャストは冗長で、すでに長い場合はさらに悪化します。 –

関連する問題