我如何四舍五入到最近的十?

Cmi*_*Cmi 10 java rounding

如何在没有if语句的情况下将数字舍入到最近的十位?例如,98到100.

int num = 87;
double t;
double d = 1.0 * num; // d = 87.0
t = d/100;
System.out.println(t);
Run Code Online (Sandbox Code Playgroud)

sin*_*ren 19

answer = ((num+5)/10)*10; // if num is int
Run Code Online (Sandbox Code Playgroud)

这里numint和有更多的想法,请阅读本quesiton. 如何在Java中将数字舍入到n个小数位.
编辑:
如果num是@PeterLawrey建议的double表达式添加类型转换(long)((num+5)/10)


Zar*_*wan 13

你可以用Math.round(num/10.0) * 10.