Почему целочисленное деление в 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'

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

121
задан Boann 24 May 2018 в 13:26
поделиться