C#: Teilen von
Ganzzahlen und Kommazahlen
Teilt man in C# eine Ganzzahl vom Typ Long oder Integer
durch eine andere Zahl, dann ergibt sich
Wiederum ein ganzzahliges Ergebnis
Also ergibt 10 / 3 =3 und nicht 3,33
_Size_Byte = value;
double dblSize_MB = _Size_Byte / 1000000;
ctlSize.Text = dblSize_MB.ToString("N1") + " MB";
|
Im Einzelschritt des C# Codes sieht man, dass die Teilung im
Ergebnis erst einen Typ Long ergibt und dieses Ergebnis weitergibt.
Will man den Fehler in C# umgehen, dann muss man die Ganze
Zahl erst einer Variable vom Typ Double oder Single zuweisen und
Dann anschließend Teilen
_Size_Byte = value;
double dblSize_MB = _Size_Byte;
dblSize_MB = dblSize_MB /
1000000;
ctlSize.Text = dblSize_MB.ToString("N1") + " MB";
|
Im Einzelschritt des C# Codes sieht man wie, dadurch das
Ergebnis der Teilung ebenfalls eine Kommazahl ergibt