Такой вопрос. Пробовал вычислить по более сложной формуле: (i/10)*100+i. Столкнулся со следующим. Java считает что 9 (то есть I), при делении на 100=0. В чём тут дело? начиная с 10 \ 10 уже считает всё нормально и выводит правильное значение.
0
Комментарии (2)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
9 это целочисленное число. 10 целочисленное число.
Результат операции при участии двох целочисленных чисел в джаве это тоже целочисленное число. Так сделано, чтобы было четкое и понятное поведение.
Если одно из чисел вещественное, тогда второе тоже приводится к вещественному числу, и результат операции - вещественное число.
Поэтому результатом:
Судя по коду ты пытаешься разделить целое число 9, на целое число 10! в 9-ку сколько раз влезает 10??? - 0 раз, попробуй double использовать. там числа с плавающей точкой.