web-dev-qa-db-fra.com

Comment arrondir à la dizaine la plus proche?

Comment arrondir un nombre à la dizaine la plus proche sans instruction if? Par exemple, 98 à 100.

int num = 87;
double t;
double d = 1.0 * num; // d = 87.0
t = d/100;
System.out.println(t);
13
Cmi
answer = ((num+5)/10)*10; // if num is int

num est int et pour avoir plus d'idée, lisez cette question. Comment arrondir un nombre à n décimales en Java .
Éditer:
si num est double ajoutez le transtypage à l'expression (long)((num+5)/10) comme suggéré par @PeterLawrey

18
sinsuren

Vous pouvez utiliser Math.round(num/10.0) * 10.

13
Zarwan