1. 程式人生 > >C# 中的單精度與雙精度區別

C# 中的單精度與雙精度區別

數字 字節數 1.7 oat 處理 round col ble 浮點

單精度浮點數(float)與雙精度浮點數(double)的區別:

(1)在內存中占有的字節數不同

* 單精度浮點數在機內占4個字節

*雙精度浮點數在機內占8個字節

(2)有效數字位數不同

*單精度浮點數有效數字8位

*雙精度浮點數有效數字16位

(3)表示數的範圍不同

*單精度浮點數的表示範圍:-3.40E+38 ~3.40E+38

雙精度浮點數的表示範圍:-1.79E+308~+1.79E+308

(4)在程序中處理的速度不同:

一般說,CPU處理單精度浮點數的速度比處理雙精度的浮點數快。

C# 中的單精度與雙精度區別