float double decimal
浮動
float
是 .NET 資料型別 System.Single
的別名。它允許儲存 IEEE 754 單精度浮點數。此資料型別存在於 mscorlib.dll
中,當你建立它們時,每個 C#專案都會隱式引用該資料型別。
近似範圍:-3.4×10 38 至 3.4×10 38
十進位制精度:6-9 位有效數字
符號 :
float f = 0.1259;
var f1 = 0.7895f; // f is literal suffix to represent float values
應該注意,
float
型別經常導致顯著的舍入誤差。在精度很重要的應用中,應考慮其他資料型別。
雙
double
是 .NET 資料型別 System.Double
的別名。它表示雙精度 64 位浮點數。此資料型別存在於 mscorlib.dll
中,在任何 C#專案中都會隱式引用。
範圍:±5.0×10 -324 至±1.7×10 308
十進位制精度:15-16 位有效數字
符號 :
double distance = 200.34; // a double value
double salary = 245; // an integer implicitly type-casted to double value
var marks = 123.764D; // D is literal suffix to represent double values
十進位制
decimal
是 .NET 資料型別 System.Decimal
的別名。它表示關鍵字表示 128 位資料型別。與浮點型別相比,十進位制型別具有更高的精度和更小的範圍,這使其適用於財務和貨幣計算。此資料型別存在於 mscorlib.dll
中,在任何 C#專案中都會隱式引用。
範圍:-7.9×10 28 至 7.9×10 28
小數精度:28-29 位有效數字
符號 :
decimal payable = 152.25m; // a decimal value
var marks = 754.24m; // m is literal suffix to represent decimal values