2013-07-20 148 views
0

我正在學習C#並試圖獲得C#中實際數據類型範圍的邏輯可視表示。C#中浮點和雙精度數據類型的實際範圍是什麼?

我已經通過了整數,現在浮動和雙數據類型。

  1. 8位(1個字節),爲sbyte,-128到127
  2. 8位(1個字節),字節,0〜255
  3. 16位(2個字節),短,-32,768到32,767。
  4. 16比特(2字節),ushort,0至65535.
  5. 32比特(4字節),int,-2,147,483,648至2,147,483,647。
  6. 32位(4字節),uint,0至4,294,967,295。
  7. 64位(8個字節),長,-9,223,372,036,854,775,808 9,223,372,036,854,775,807
  8. 64位(8個字節),ulong,則0至18,446,744,073,709,551,615。

這裏是浮動的參考和雙數據類型,大小控制在MSDN:

浮子:http://msdn.microsoft.com/en-us/library/b1e65aza(v=vs.110).aspx

enter image description here

雙:http://msdn.microsoft.com/en-us/library/678hzkk9.aspx

enter image description here

所以,試爲了與上面編號列表中規定數字的實際範圍的慣例保持一致,這兩個範圍實際表示什麼?

+0

它們代表'float' /'double'的最小值和最大值。你對此感到困惑的是什麼? –

+1

是你的問題「10^x是什麼意思?」 –

+0

@Alexei是的,也許就是這樣。如果我使用計算器去達到324的能力,我會得到'無窮'(http://easycalculation.com/exponential-power.php)。我不是一個數學人,所以請原諒這種無知。 – user1063287

回答

5

爲了簡明起見,範圍以「指數格式」表示。例如,+ 1.7E + 308意味着隨後307零17:

1,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000

所以指數格式是優選的,大的數字。對於極小的數字也是如此。

另外,請看Jon Skeet的this reading

+0

由於他們正在研究這兩種數據類型,我認爲最好也知道浮點數的精度爲7位數和15-16位數,因爲它們在IEEE754標準中表示。 – ObieMD5

+0

@Eren所以浮動的範圍是負3.4(其後是38零)到正3.4(其後是38零),並且雙倍的範圍是負5.0(其後是324零)到正1.7由308零))? – user1063287

+1

好吧,我不會說「-3.4跟零」,因爲「-3.4000000000 ....」仍然是-3.4的相同值。但也許會說「-34後面跟37個零」,或者更準確地說:「-3.4乘以38的冪」。給答案增加一個很好的閱讀鏈接。 –

7

範圍實際上是-infinity到+ infinity。

最大有限float是340282346638528859811704183484516925440.這是2 -2 128-24

最大有限double是179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.這是2 -2 1024年至1053年

相關問題