float:浮點型double:雙精度實型decimal:數字型單精度浮點數(Single)雙精度浮點數(double)


 
 
單精度浮點數(Single)
雙精度浮點數(double)
 
 
 
Decimal為SQL Server、MySql等數據庫的一種 數據類型,不屬於浮點數類型,可以在定義時划定 整數部分以及小數部分的 位數。使用精確小數類型不僅能夠保證數據計算更為精確,還可以節省儲存空間,例如百分比使用decimal(4,2)即可。存儲數據范圍是: -10^38~10^38-1 的固定精度和小數位的數字。一個decimal類型的數據占用了2~17個 字節
在C#里decimal表示 128 位數據類型。double相比,decimal 類型具有更高的精度和更小的范圍,它適合於財務和貨幣計算。
 
 
單精度浮點數是用來表示帶有小數部分的 實數,一般用於科學計算。占用4個字節(32位)存儲空間,包括符號位1位, 階碼8位,尾數23位。其數值范圍為-3.4E38~3.4E38,單精度浮點數最多有7位十進制有效數字,單精度浮點數的指數用“E”或“e”表示。
單精度浮點數有多種表示形式:±n.n( 小數形式) ±n E ±m(指數形式) ±n.n E ±m (指數形式)
如果某個數的 有效數字位數超過7位,當把它定義為單精度變量時,超出的部分會自動 四舍五入
 
 
雙精度浮點數(double)是計算機使用的一種數據類型,使用 64 位(8字節) 來存儲一個浮點數。 它可以表示十進制的15或16位有效數字,其可以表示的數字的絕對值范圍大約是:2.23x10 -308 ~ 1.79x10308。IEEE754為其定制標准。
 
 

float:浮點型,含字節數為4,32bit,數值范圍為-3.4E38~3.4E38(7個有效位)

double:雙精度實型,含字節數為8,64bit數值范圍-1.7E308~1.7E308(15個有效位)

decimal:數字型,128bit,不存在精度損失,常用於銀行帳目計算。(28個有效位)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM