如何舍入到最接近的十?
如何将数字舍入到没有 if 语句的最接近的 10?例如,98 到 100。
int num = 87;
double t;
double d = 1.0 * num; // d = 87.0
t = d/100;
System.out.println(t);
如何将数字舍入到没有 if 语句的最接近的 10?例如,98 到 100。
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
answer = ((num+5)/10)*10; // if num is int
在哪里,要有更多的想法,请阅读这个问题。如何在 Java 中将数字舍入为 n 个小数位。
编辑:
if 是按照@PeterLawrey的建议向表达式添加类型转换num
int
num
double
(long)((num+5)/10)