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

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

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

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

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

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

float x = 3.5F;
如果在以上聲明中不使用后綴,則會因為您嘗試將一個 double值存儲到 float 變量中而發(fā)生編譯錯誤。

float的取值范圍

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

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

存儲方式如下圖:

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

(浮點)數(shù)值 = 尾數(shù) × 底數(shù) ^ 指數(shù),(附加正負(fù)號)----------------

于是,float的指數(shù)范圍為-127~128,而double的指數(shù)范圍為-1023~1024,并且指數(shù)位是按補碼的形式來劃分的。其中負(fù)指數(shù)決定了浮點數(shù)所能表達(dá)的絕對值最小的數(shù);而正指數(shù)決定了浮點數(shù)所能表達(dá)的絕對值最大的數(shù),也即決定了浮點數(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時,表示0值,有+0和-0之分(符號位決定),0x00000000表示正0,0x80000000表示負(fù)0. 2.指數(shù)部分全1,小數(shù)部分全0時,表示無窮大,有正無窮和負(fù)無窮,0x7f800000表示正無窮,0xff800000表示負(fù)無窮. 3.指數(shù)部分全1,小數(shù)部分不全0時,表示NaN,分為QNaN和SNaN,Java中都是NaN. 

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

精度

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

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

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

相關(guān)文章

最新評論

张家港市| 沙洋县| 北安市| 始兴县| 蕉岭县| 大化| 金门县| 蚌埠市| 石家庄市| 济宁市| 金平| 义马市| 寻甸| 开鲁县| 攀枝花市| 鹤峰县| 准格尔旗| 商洛市| 四会市| 泰州市| 韩城市| 连江县| 东阳市| 紫阳县| 乐清市| 鸡西市| 兴宁市| 出国| 加查县| 泗阳县| 承德市| 兰坪| 四子王旗| 团风县| 保山市| 高阳县| 攀枝花市| 唐山市| 广安市| 彭水| 浑源县|