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);
answer = ((num+5)/10)*10; // if num is int
où 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
Vous pouvez utiliser Math.round(num/10.0) * 10
.