float屬性的取值,c語(yǔ)言float對(duì)應(yīng)什么?
float是C語(yǔ)言的基本數(shù)據(jù)類(lèi)型中的一種,表示單精度浮點(diǎn)數(shù)。
C語(yǔ)言規(guī)定單精度浮點(diǎn)型在內(nèi)存占用4個(gè)字節(jié),精度為7位,取值范圍為:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)
可以定義單精度浮點(diǎn)型變量,如float a;即定義了一個(gè)電精度浮點(diǎn)型變量a。相關(guān)類(lèi)型:double表示雙精度浮點(diǎn)數(shù)。
擴(kuò)展資料:
構(gòu)成:
浮點(diǎn)數(shù)在機(jī)內(nèi)用指數(shù)型式表示,分解為:數(shù)符,尾數(shù),指數(shù)符,指數(shù)四部分。
數(shù)符占 1 位二進(jìn)制,表示數(shù)的正負(fù)。
指數(shù)符占 1 位二進(jìn)制,表示指數(shù)的正負(fù)。
尾數(shù)表示浮點(diǎn)數(shù)有效數(shù)字,0.xxxxxxx, 但不存開(kāi)頭的 0 和點(diǎn)。
指數(shù)存指數(shù)的有效數(shù)字。
指數(shù)占多少位,尾數(shù)占多少位,由計(jì)算機(jī)系統(tǒng)決定。
區(qū)別:
可根據(jù)應(yīng)用程序的需求將變量聲明為 float 或 double。這兩種類(lèi)型之間的主要差異在于它們可表示的基數(shù)、它們需要的存儲(chǔ)以及它們的范圍。
在 C 和 C++ 中,如下賦值語(yǔ)句:
1 float a=0.1;
編譯器報(bào)錯(cuò):warning C4305: 'initializing' : truncation from 'const double ' to 'float '
原因:在 C/C++ 中,上述語(yǔ)句等號(hào)右邊 0.1,認(rèn)為是個(gè) float,但是編譯器卻把它認(rèn)為是個(gè) double(因?yàn)樾?shù)默認(rèn)是 double),所以要報(bào)這個(gè) warning,一般改成0.1f就沒(méi)事了。
C語(yǔ)言中浮點(diǎn)型數(shù)據(jù)的有效數(shù)字是什么意思?
有效數(shù)字說(shuō)的是表數(shù)精度,比如float型能可靠表示6位十進(jìn)制數(shù),多于6位以后的數(shù)就不都可靠了,而double型能可靠表示15位十進(jìn)制數(shù),15位以后的數(shù)也就不可靠了。
取值范圍是能表示的最小值和能表示的最大值之間的一個(gè)數(shù)域,超出這個(gè)數(shù)域的值根本就不能表示了,就像char型能表示-128~+127之間的數(shù),小于-128和大于+127的數(shù)就不能表示了。有效數(shù)字肯定都是取值范圍之內(nèi)的數(shù)。
c語(yǔ)言中雙精度浮點(diǎn)數(shù)即double類(lèi)型數(shù)據(jù)的取值范圍?
再推薦一個(gè)文章給你看,更詳細(xì)的。
認(rèn)真讀完,就知道了。要有耐心啊,比較長(zhǎng)。--- 浮點(diǎn)數(shù)分為單精度(float)和雙精度(double),根據(jù)IEEE754標(biāo)準(zhǔn),float類(lèi)型在計(jì)算機(jī)內(nèi)部存儲(chǔ)占4字節(jié),double類(lèi)型占8個(gè)字節(jié)。無(wú)論是單精度還是雙精度在存儲(chǔ)中都分為三個(gè)部分: 符號(hào)位(Sign) : 0代表正,1代表為負(fù) 指數(shù)位(Exponent):用于存儲(chǔ)科學(xué)計(jì)數(shù)法中的指數(shù)數(shù)據(jù),并且采用移位存儲(chǔ) 尾數(shù)部分(Mantissa):尾數(shù)部分 float:符號(hào) 1 指數(shù) 8 尾數(shù) 23 double 符號(hào)1 指數(shù) 11 尾數(shù) 52C中的float和double的有效數(shù)字和精度各是多少?
float有效數(shù)字位為6 – 7位,字節(jié)數(shù)為4,指數(shù)長(zhǎng)度為8位,小數(shù)長(zhǎng)度為23位。取值范圍為 3.4E-38~3.4E+38。
double有效數(shù)字位為15 – 16位,字節(jié)數(shù)為8,指數(shù)長(zhǎng)度為11位,小數(shù)長(zhǎng)度為52位。取值范圍為1.7E-308~1.7E+308。