當前位置:編程學習大全網 - 網站源碼 - c#中浮點類型的取值範圍

c#中浮點類型的取值範圍

浮點值範圍

Float占用4個字節,和int壹樣,都是32bit。

1位(符號位)8位(指數位)23位(尾數位)

存儲模式如下:

值域的基本表達:

(浮點)值=尾數×底數指數,(加號)-。

所以float的指數範圍是-127~128,double的指數範圍是-1023~1024,指數位以補碼的形式劃分。其中,負指數決定了浮點數所能表示的絕對值最小的數;正指數決定了浮點數所能表示的絕對值最大的數,也決定了浮點數的取值範圍。

浮動範圍為-2 128 ~+2 128,即-3.40 e+38 ~+3.40 e+38;+38;double的取值範圍是-2 1024 ~+2 1024,也就是說-1.79 e+308 ~+1.79 e+308。

其他特殊陳述:

1.當指數部分和小數部分都為0時,表示0,分為+0和-0(取決於符號位),0x00000000表示正0,0x80000000表示負0。

2.當指數部分全為1,小數部分全為0時,表示無窮大、正無窮大和負無窮大,0x7f800000表示正無窮大,0xff800000表示負無窮大。

3.當指數部分全為1,小數部分不全為0時,表示NaN,分為QNaN和s NaN,在Java中都是NaN。

  • 上一篇:Extjs項目源代碼java
  • 下一篇:Telnet服務源代碼
  • copyright 2024編程學習大全網