最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中float的取值范圍和精度分析

 更新時(shí)間:2014年11月07日 14:27:32   投稿:shichen2014  
這篇文章主要介紹了C#中float的取值范圍和精度,較為詳細(xì)的分析了float的取值范圍與表示方法及精度等概念,有助于深入了解C#數(shù)據(jù)類型,需要的朋友可以參考下

本文實(shí)例分析了C#中float的取值范圍和精度。分享給大家供大家參考。具體分析如下:

float類型的表現(xiàn)形式:

默認(rèn)情況下,賦值運(yùn)算符右側(cè)的實(shí)數(shù)被視為 double。 因此,應(yīng)使用后綴 f 或 F 初始化浮點(diǎn)型變量,如以下示例中所示:

float x = 3.5F;
如果在以上聲明中不使用后綴,則會(huì)因?yàn)槟鷩L試將一個(gè) double值存儲(chǔ)到 float 變量中而發(fā)生編譯錯(cuò)誤。

float的取值范圍

float占用4個(gè)字節(jié),和int是一樣,也就是32bit.

1bit(符號(hào)位) 8bits(指數(shù)位) 23bits(尾數(shù)位)

存儲(chǔ)方式如下圖:

取值范圍基本表達(dá)法

(浮點(diǎn))數(shù)值 = 尾數(shù) × 底數(shù) ^ 指數(shù),(附加正負(fù)號(hào))----------------

于是,float的指數(shù)范圍為-127~128,而double的指數(shù)范圍為-1023~1024,并且指數(shù)位是按補(bǔ)碼的形式來(lái)劃分的。其中負(fù)指數(shù)決定了浮點(diǎn)數(shù)所能表達(dá)的絕對(duì)值最小的數(shù);而正指數(shù)決定了浮點(diǎn)數(shù)所能表達(dá)的絕對(duì)值最大的數(shù),也即決定了浮點(diǎn)數(shù)的取值范圍。

float的范圍為-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范圍為-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

其他特殊表示

1.當(dāng)指數(shù)部分和小數(shù)部分全為0時(shí),表示0值,有+0和-0之分(符號(hào)位決定),0x00000000表示正0,0x80000000表示負(fù)0. 2.指數(shù)部分全1,小數(shù)部分全0時(shí),表示無(wú)窮大,有正無(wú)窮和負(fù)無(wú)窮,0x7f800000表示正無(wú)窮,0xff800000表示負(fù)無(wú)窮. 3.指數(shù)部分全1,小數(shù)部分不全0時(shí),表示NaN,分為QNaN和SNaN,Java中都是NaN. 

結(jié)論: 可以看出浮點(diǎn)數(shù)的取值范圍是:2^(-149)~~(2-2^(-23))*2^127,也就是Float.MIN_VALUE和Float.MAX_VALUE.

精度

float和double的精度是由尾數(shù)的位數(shù)來(lái)決定的。浮點(diǎn)數(shù)在內(nèi)存中是按科學(xué)計(jì)數(shù)法來(lái)存儲(chǔ)的,其整數(shù)部分始終是一個(gè)隱含著的“1”,由于它是不變的,故不能對(duì)精度造成影響。

float:2^23 = 8388608,一共七位,這意味著最多能有7位有效數(shù)字,但絕對(duì)能保證的為6位,也即float的精度為6~7位有效數(shù)字;

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#中可枚舉類型詳解

    C#中可枚舉類型詳解

    這篇文章主要介紹了C#中可枚舉類型,IEnumerable和IEnumerator接口j及其泛型實(shí)現(xiàn)和迭代器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 在C#中發(fā)送自定義HTML格式郵件的示例詳解

    在C#中發(fā)送自定義HTML格式郵件的示例詳解

    在C#中發(fā)送自定義HTML格式郵件是一項(xiàng)常見(jiàn)的任務(wù),這在開(kāi)發(fā)電子郵件營(yíng)銷系統(tǒng)或任何需要通過(guò)電子郵件與用戶溝通的應(yīng)用程序中都非常重要,以下是如何在C#中發(fā)送自定義HTML格式郵件的詳解與示例,需要的朋友可以參考下
    2024-07-07
  • 探討C#中Dispose方法與Close方法的區(qū)別詳解

    探討C#中Dispose方法與Close方法的區(qū)別詳解

    本篇文章是對(duì)C#中Dispose方法與Close方法的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 快速學(xué)習(xí)C# 設(shè)計(jì)模式之職責(zé)鏈模式

    快速學(xué)習(xí)C# 設(shè)計(jì)模式之職責(zé)鏈模式

    這篇文章主要介紹了C# 設(shè)計(jì)模式之職責(zé)鏈模式的的相關(guān)資料,文中代碼非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C# 在PDF中創(chuàng)建和填充域

    C# 在PDF中創(chuàng)建和填充域

    本文主要介紹了C# 在PDF中創(chuàng)建和填充域的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • C#學(xué)習(xí)筆記整理-迭代器模式介紹

    C#學(xué)習(xí)筆記整理-迭代器模式介紹

    下面小編就為大家分享一篇C#學(xué)習(xí)筆記整理-迭代器模式介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • C#導(dǎo)出Excel的方法

    C#導(dǎo)出Excel的方法

    本文給大家分享的是基于.net 1.0開(kāi)發(fā)的程序如何實(shí)現(xiàn)導(dǎo)出Excel的方法和示例,使用的是UltraWebGrid自帶導(dǎo)出Excel的控件,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-06-06
  • WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新聞效果的方法

    WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新聞效果的方法

    這篇文章主要介紹了WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新聞效果的方法,涉及WinForm窗口滾動(dòng)字幕設(shè)置的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C#數(shù)字圖象處理之膚色檢測(cè)的方法

    C#數(shù)字圖象處理之膚色檢測(cè)的方法

    這篇文章主要介紹了C#數(shù)字圖象處理之膚色檢測(cè)的方法,可實(shí)現(xiàn)針對(duì)膚色的檢測(cè)功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#中使用強(qiáng)制類型實(shí)現(xiàn)字符串和ASCII碼之間的轉(zhuǎn)換

    C#中使用強(qiáng)制類型實(shí)現(xiàn)字符串和ASCII碼之間的轉(zhuǎn)換

    這篇文章主要介紹了C#中使用強(qiáng)制類型實(shí)現(xiàn)字符串和ASCII碼之間的轉(zhuǎn)換,本文還給出了另一種方法,需要的朋友可以參考下
    2014-08-08

最新評(píng)論

泾源县| 南岸区| 师宗县| 汶上县| 宁河县| 武义县| 宁阳县| 新泰市| 当涂县| 孟津县| 莒南县| 泸溪县| 鹤峰县| 商城县| 瑞昌市| 衡山县| 周宁县| 香港| 名山县| 禄丰县| 涪陵区| 大冶市| 灌云县| 哈巴河县| 刚察县| 扶沟县| 平安县| 山东省| 黑龙江省| 木兰县| 浏阳市| 西乡县| 平湖市| 巴南区| 肃宁县| 东宁县| 水城县| 台南市| 铜山县| 天门市| 加查县|