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