當前位置:成語大全網 - 漢語詞典 - C#浮點、雙精度和十進制解釋

C#浮點、雙精度和十進制解釋

浮點單精度浮點32位,

雙精度浮點64位,

Decimal是壹種高精度128位浮點類型。

Float double是壹種基本類型,但decimal不是。

Float有7位有效數字,取值範圍是1.5× 10e?45至3.4 × 10E38

Double有15/16位數,取值範圍是5.0× 10 E?324到1.7 × 10E308

Decimal有28/29個有效數字,範圍是1.0× 10e?28到7.9 × 10E28

(E -下幾次)

Decimal的有效位數較多,達到28位,但表示的數據範圍比float和double類型小。

使用時,會對計算的性能產生影響。

不斷書寫:

浮點f = 12.3 f;(帶f)

雙x = 12.3;(沒有它,就是雙倍)

十進制d = 12.30m;(帶m)

浮點數運算會有精度損失的問題。當有精度損失時,程序不會上報,程序員自己要註意。