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