c語言中float的用法舉例 C語言中什么時候用float定義,什么時候用double定義?
C語言中什么時候用float定義,什么時候用double定義?根據(jù)需要來定義,一般更多的人定義雙。浮點和雙精度的范圍由索引中的位數(shù)決定。float的索引有8位,double的索引有11位。分布如下:浮
C語言中什么時候用float定義,什么時候用double定義?
根據(jù)需要來定義,一般更多的人定義雙。浮點和雙精度的范圍由索引中的位數(shù)決定。float的索引有8位,double的索引有11位。分布如下:浮點:1位(符號位)8位(索引位)23位(尾位)雙:1位(符號位)11位(索引位)52位(尾位)。因此,float的索引范圍為-127~128,double的索引范圍為-1023~1024,數(shù)字的位數(shù)按補(bǔ)碼的形式劃分。負(fù)指數(shù)決定了浮點數(shù)可以表示的最小非零絕對值,而正指數(shù)決定了浮點數(shù)可以表示的最大絕對值,即浮點數(shù)的范圍。浮點數(shù)的范圍是-2^128~2^128,即-3.40e 38~3.40e 38;雙精度浮點數(shù)的范圍是-2^1024~2^1024,即-1.79e 308~1.79e 308。有幾種常見的數(shù)據(jù)類型(32位機(jī)器):char 1 byte short 2 bytes int 4 bytes long 4 bytes long long 8 bytes float 4 bytes double 5 bytes long double 12 bytes
一般來說,float可以滿足要求。Float和double用于定義浮點數(shù),即小數(shù),它們在有效位上是不同的。Float是7-8位,double是15-16位。這取決于你需要什么精度的數(shù)字~如果你不知道了,
只要找到一個數(shù)字并分別以浮點和雙精度格式輸出即可。您可以看到輸出數(shù)字之間的差異。
Float:浮點,與數(shù)學(xué)中的小數(shù)對應(yīng);int:整數(shù),integer。Printf=print f(function),是打印功能,輸出到屏幕,輸出功能;scanf=scan f(function),掃描功能,是外部掃描到計算機(jī),作為輸入,是輸入功能。
C語言中,什么時候用float,什么時候用double?麻煩順便舉個例子,謝謝?
您需要知道不同類型的值范圍char-128~127(1字節(jié))short-32767~32768(2字節(jié))unsigned short 0~65536(2字節(jié))int-2147483648~2147483647(4字節(jié))unsigned int 0~4294967295(4字節(jié))long==intlong long-9223372036854775808~9223372036854775807(8字節(jié))double 1.7*10^308(8字節(jié))無符號整數(shù)0~4294967295 long long的最大值:9223372036854775807 long的最小值:-9223372036854775808無符號long的最大值:1844674407370955161_uuu64的最大值:922337203685475807_uu64的最小值:-922337203685475808 unsigned_u64的最大值:18446744073709551615不同類型的浮點和雙精度位,有效數(shù)字范圍浮點32 6-7-3.4*10(-38)-3.4*10(38)雙64 15-16-1.7*10(-308)-1.7*10(308)長雙128 18-19-1.2*10(-4932)~1.2*10(4932)在實際使用中,您可以根據(jù)自己值的可能范圍選擇合適的類型。例如,如果你有一個數(shù)字,整數(shù),最多50000,根據(jù)上表,當(dāng)然不能用short,可以用int或unsigned short,double等于float,有效數(shù)字不同,如果你有一個十進(jìn)制是0.123456789,這個數(shù)字有10位數(shù)字,如果用float,結(jié)果會是0.123457,最后三位數(shù)字將被四舍五入