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