如何舍入到最接近的十?

2022-09-02 11:24:16

如何将数字舍入到没有 if 语句的最接近的 10?例如,98 到 100。

int num = 87;
double t;
double d = 1.0 * num; // d = 87.0
t = d/100;
System.out.println(t);

答案 1

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


答案 2
answer = ((num+5)/10)*10; // if num is int

在哪里,要有更多的想法,请阅读这个问题。如何在 Java 中将数字舍入为 n 个小数位
编辑:
if 是按照@PeterLawrey的建议向表达式添加类型转换numintnumdouble(long)((num+5)/10)