在Java中将数字四舍五入到5或10

时间:2018-11-25 14:02:10

标签: java numbers rounding

任何人都可以帮助我弄清楚如何编写将Java中的数字四舍五入到最接近的5或10的代码。 例如 : 4变成5 1变成5 8变成10 48变成50 43变成45

2 个答案:

答案 0 :(得分:1)

您可以尝试...

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int t;
    while(sc.hasNext()) {
        t = sc.nextInt();
        int x = t % 5 == 0 ? 0 : 1;
        System.out.println(((t/5) + x) * 5);
    }
}

答案 1 :(得分:0)

逻辑很简单,根据余数计算余数和增量值。

int x=11;
if(x%10>5) {
    x=x+(10-x%10);
}else if(x%10>0) {
    x=x+(5-x%5);
}
System.out.println(x);