Страницы

Поиск по вопросам

вторник, 2 апреля 2019 г.

Почему при делении результат округляется?

Не могу понять почему у меня в примере ниже результат округляется (ответ 0.0, а не 0.1)
public static double addTenPercent(int i) { double x = i/100; return x; }
public static void main(String[] args) { System.out.println(addTenPercent(10)); }


Ответ

Потому что при целочисленном деление результат округляется вниз к целому числу. Нужно написать double(i)/100 или i/100.0

Комментариев нет:

Отправить комментарий