关于java:我如何舍入到最近的十?

How do I round to the nearest ten?

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
int num = 87;
double t;
double d = 1.0 * num; // d = 87.0
t = d/100;
System.out.println(t);


1
answer = ((num+5)/10)*10; // if num is int

如果numint,为了有更多的想法,请阅读这个问题。如何在Java中把数字转换成小数位数。编辑:如果numdouble,那么按照@peterlawrey的建议,在表达式(long)((num+5)/10)中添加类型转换。


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