Страницы

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

суббота, 23 марта 2019 г.

25 / 100 = 0, Почему?

Мне нужно по некой формуле высчитать результат, но это не удается потому что в ней используется деление числа 25 на число 100. Все это выглядит примерно так:
double i = 25 / 100; // В этом случае будет выводиться 0, а мне нужно 0.25
В чём здесь проблема?


Ответ

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

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

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