Float, Double und Decimal Maxwert vs Größe [duplizieren]

9

Ich bin auf ein verwirrendes Muster der Größe und des Maximalwerts dieser Datentypen in C # gestoßen.

Beim Vergleich dieser Größe mit Marshal.SizeOf () habe ich folgendes Ergebnis gefunden:

%Vor%

und wenn ich ihre MaxValues ​​verglichen habe, habe ich die Ergebnisse so bekommen,

%Vor%

Der Grund, warum ich verwirrt bin, ist, dass Decimal mehr nicht verwalteten Speicher als Float und Double benötigt, aber nicht in der Lage ist, einen größeren Wert als float even zu enthalten. Kann jemand dieses Verhalten des Compilers erklären. Danke.

    
Rohit Prakash 22.02.2014, 08:32
quelle

0 Antworten