C#中float、double和decimal之間的差異是什麼?


Float、double 和 decimal 在 C# 中都是值型別。

值型別變數可以直接分配一個值。它們派生自 System.ValueType 類。值型別直接包含資料。

Float 值型別

Float 是一個 32 位單精度浮點數型別,範圍為 3.4 x 1038 至 + 3.4 x 1038

記憶體大小為 4 位元組。

float a = 3.5f;

Double 值型別

Double 是一個 64 位雙精度浮點數型別,範圍為 (+/-)5.0 x 10-324 至 (+/-)1.7 x 10308

記憶體大小為 8 位元組。

double d = 5.78788

Decimal 值型別

Decimal 是一個 128 位精確十進位制值,帶有 28-29 個有效數字,範圍為 (-7.9 x 1028 至 7.9 x 1028) / 100 至 28

記憶體大小為 16 位元組。

decimal d = 1.0M;

更新於:2019-07-30

1K+ 瀏覽量

開啟您的職業生涯

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.