if文を使用しないで、最も近い10に数値を丸める方法はありますか?たとえば、98〜100です。どうすれば最も近い10に丸めますか?
int num = 87;
double t;
double d = 1.0 * num; // d = 87.0
t = d/100;
System.out.println(t);
if文を使用しないで、最も近い10に数値を丸める方法はありますか?たとえば、98〜100です。どうすれば最も近い10に丸めますか?
int num = 87;
double t;
double d = 1.0 * num; // d = 87.0
t = d/100;
System.out.println(t);
Math.round(num/10.0) * 10
を使用できます。 num
がint
であり、このquesitonを読んで、より多くのアイデアを持っている
answer = ((num+5)/10)*10; // if num is int
。 How to round a number to n decimal places in Java。
編集:10Dまたは10.0で割る場合@PeterLawrey
により示唆されるように
num
場合はdouble
式(long)((num+5)/10)
に型キャストを追加しているが、numが任意の(プリミティブ)の数とすることができます。 –真、編集済み。 @Peter – Zarwan