Почему при делении 1 / 2 получается 0 - C#

Узнай цену своей работы

Формулировка задачи:

Вообщем хотел сделать нечто подобное:
List<String> SomeList = new List<String> {//заполнение};
double i = 1 / SomeList.Count; //При Count = 2 ответ 0
Собственно недолго думаю понял что это из-за приведения типов. Переписал:
double i = (double)1 / (double) SomeList.Count; //При Count = 2 ответ 0,5
Из-за чего я получал 0 я понимаю, но может кто-то объяснить подробнее почему при делении int на int и даже double на int не получается double.

Решение задачи: «Почему при делении 1 / 2 получается 0»

textual
Листинг программы
double i = 1 / 2;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.5 из 5
Похожие ответы