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年7月30日

1K+ 次瀏覽

開啟 職業生涯

完成課程即可獲取認證

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