Мне нужно по некой формуле высчитать результат, но это не удается потому что в ней используется деление числа 25 на число 100.
Все это выглядит примерно так:
double i = 25 / 100; // В этом случае будет выводиться 0, а мне нужно 0.25
В чём здесь проблема?
Ответ
У Вас в действии int-операнд 25 делится на int-операнд 100. Соответственно и деление происходит целочисленное. Для ожидаемого Вами результата необходимо хотя бы один из операндов привести к типу double. Например: double i = 25 / 100d;
Комментариев нет:
Отправить комментарий