Округление числа до 5 или 10 в Java

Может кто-нибудь помочь мне выяснить, как сделать код, который округляет число до ближайших 5 или 10 в Java. Например: 4 становится 5 1 становится 5 8 становится 10 48 становится 50 43 становится 45

2 ответа

Решение

Вы можете попробовать это...

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);
    }
}

Логика проста, рассчитать остаток и значение приращения на основе значения остатка.

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);
Другие вопросы по тегам