如果没有if语句,我怎样才能将数字四舍五入到最近的十?例如,98到100。
int num = 87;
double t;
double d = 1.0 * num; // d = 87.0
t = d/100;
System.out.println(t);
答案 0 :(得分:14)
answer = ((num+5)/10)*10; // if num is int
其中num
为int
并且有更多想法,请阅读此问题。 How to round a number to n decimal places in Java。
编辑:
如果num
为double
,则按@PeterLawrey
(long)((num+5)/10)
添加类型转换
答案 1 :(得分:12)
您可以使用Math.round(num/10.0) * 10
。