c# double decimal


兩種類型

double范圍比decimal大,精度比之低

類型

大致范圍

精度

.NET Framework 類型

 

 

double

±5.0 × 10−324 到 ±1.7 × 10308

15 到 16 位

System.Double

 

 

decimal

(-7.9 x 1028 - 7.9 x 1028) / (100 - 28)

28 到 29 位有效位

System.Decimal

 

 

 

如果計算 2^64  次方 

結果值是  18446744073709551616  這個數長度是20位,超過了double的15位精度了   如果用double表示, 則會表示為 18446744073709600000  最后五位變成0,並且向前進一位.

如果用decimal表示,沒有超出精度范圍.18446744073709551616M=18446744073709551616 ;

 

如果計算2^100次方  結果是31位數

2^100 = 1267650600228229401496703205376

則超出了這兩種能表示的精度范圍

-----------------------------------------------------------------------------------------------------------------

最小量子 bit

B(字節) = 8bit

K=2^10  B

M=2^10  K

G=2^10  M

T=2^10  G

P=2^10  T

E=2^10  P

Z=2^10  E

Y=2^10  Z


免責聲明!

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



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