Округление числа до 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);