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.)