Warum gibt die Ganzzahldivision in C # eine Ganzzahl und keinen Gleitkommawert zurück?

Weiß jemand, warum eine Ganzzahldivision in C # eine Ganzzahl und kein Gleitkomma zurückgibt? Welche Idee steckt dahinter? (Ist es nur ein Erbe von C / C ++?)

In C #:

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

Ergebnis dieses Codes wäre:

'Hello world'

Genau genommen gibt es keine Ganzzahldivision (Division per Definition ist eine Operation, die eine rationale Zahl ergibt, wobei Ganzzahlen eine sehr kleine Teilmenge davon sind.)

Antworten auf die Frage(7)

Ihre Antwort auf die Frage