Почему целочисленное деление в 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'
Строго говоря, не существует такого понятия, как целочисленное деление (деление по определению - это операция, которая производит рациональное число, целые числа - это очень небольшое подмножество).