如何舍入到最近的十个?

时间:2016-10-03 05:11:30

标签: 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);

2 个答案:

答案 0 :(得分:14)

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

其中numint并且有更多想法,请阅读此问题。 How to round a number to n decimal places in Java
编辑:
如果numdouble,则按@PeterLawrey

的建议为表达式(long)((num+5)/10)添加类型转换

答案 1 :(得分:12)

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