Почему целочисленное деление в C # возвращает целое число, а не число с плавающей точкой?

Кто-нибудь знает, почему целочисленное деление в C # возвращает целое число, а не число с плавающей точкой? Какая идея стоит за этим? (Это только наследие C / C ++?)

В C #:

float x = 13 / 4;   
//imagine I used have an overridden == operator here to use epsilon compare
if (x == 3.0)
   print 'Hello world';

Результатом этого кода будет:

'Hello world'

Строго говоря, не существует такого понятия, как целочисленное деление (деление по определению - это операция, которая производит рациональное число, целые числа - это очень небольшое подмножество).

Ответы на вопрос(7)

Ваш ответ на вопрос