double和float的区别
double和float的区别主要有字节数不同、有效数字位数不同、数值取值范围、表达式指数位不同等。
float:单精度浮点数
double:双精度浮点数
1、字节数不同
单精度浮点数在机内存占4个字节,双精度浮点数在机内存占8个字节。
2、有效数字位数不同
单精度浮点数有效数字8位,双精度浮点数有效数字16位。
3、数值取值范围
单精度浮点数的表示范围:-3.40E+38~3.40E+38。
双精度浮点数的表示范围:-1.79E+308~-1.79E+308。
4、表达式指数位不同
float的表达式:1bit(符号位)+8bits(指数位)+23bits(尾数位)
double的表达式:1bit(符号位)+11bits(指数位)+52bits(尾数位)
double类型
C语言中的double是一种数据类型,它代表着双精度浮点数。在计算机科学中,浮点数是一种用于表示实数的数据类型,而双精度浮点数则是一种更高精度的浮点数类型。在C语言中可以使用double类型,来存储需要高精度计算的实数值,例如科学计算、金融计算等。
除了double类型之外,C语言还支持其他的浮点数类型,例如float和long double。
总之,double是C语言中的一种数据类型,它代表着双精度浮点数,可以用于存储需要高精度计算的实数值。double类型通常使用IEEE 754标准来实现,这个标准规定了浮点数的表示方式和计算规则。
绛旓細1銆佹寚鏍囪寖鍥翠笉鍚 float 鐨绱㈠紩鑼冨洿鏄-127~128銆double鍜double鐨勬寚鏁拌寖鍥存槸-1023~1024 2銆佽〃杈炬寚鏁颁笉鍚 float 鐨勮〃杈惧紡涓 1bit锛堢鍙蜂綅锛+ 8bits锛堟寚鏁颁綅锛+ 23bits锛堝熬鏁颁綅锛塪ouble鐨勮〃杈惧紡涓1bit锛堢鍙蜂綅锛+11bits锛堟寚鏁颁綅锛+52bits锛堝熬鏁颁綅锛3銆佹湁鏁堜綅鏁颁笉鍚 Float 鍙兘鎻愪緵涓冧綅鏈夋晥鏁板瓧銆侱oubl...
绛旓細鐢变簬绮惧害鐨勫師鍥狅紝杈撳嚭%lf鍜%f鐨勬暟鎹笉鍚岋紝鍙兘浼氶犳垚閿欒銆備富瑕佹湁涓涓嬪洓鐐鍖哄埆锛1銆佷唬琛ㄧ殑鏁版嵁绫诲瀷涓嶅悓 f浠h〃鍗曠簿搴︽诞鐐瑰瀷鏁版嵁锛float锛夛紝%lf浠h〃鍙岀簿搴︽诞鐐瑰瀷鏁版嵁锛double锛夈2銆佹湁鏁堟暟瀛椾綅鏁颁笉鍚 鍗曠簿搴︽诞鐐规暟鏈夋晥鏁板瓧淇濊瘉6浣嶏紝閮ㄥ垎7浣嶏紝鍙岀簿搴︽诞鐐规暟鏈夋晥鏁板瓧淇濊瘉15浣嶏紝閮ㄥ垎16浣嶃3銆佹墍鑳借〃绀烘暟鐨...
绛旓細C璇█涓紝float鍜宒ouble閮藉睘浜庢诞鐐规暟銆鍖哄埆鍦ㄤ簬锛歞ouble鎵琛ㄧず鐨勮寖鍥达紝鏁存暟閮ㄥ垎鑼冨洿澶т簬float锛屽皬鏁伴儴鍒嗭紝绮惧害涔熼珮浜巉loat銆備妇涓緥瀛愶細鍦嗗懆鐜3.1415926535 杩欎釜鏁板瓧锛屽鏋滅敤float鏉ヨ〃绀猴紝鏈澶氬彧鑳界簿纭埌灏忔暟鐐瑰悗闈㈢殑6浣嶃傝宒ouble澶х害鑳界簿纭埌灏忔暟鐐瑰悗闈㈢殑15浣嶅乏鍙炽傚叿浣撶簿纭埌鍑犱綅锛岃窡鎵鐢ㄧ殑缂栬瘧鍣ㄦ湁鍏筹紝...
绛旓細c璇█double鍜宖loat鍖哄埆鏈夌簿搴︿笉涓鏍凤紝float鏄崟绮惧害锛宒ouble鏄弻绮惧害锛岃〃绀哄皬鏁扮殑鑼冨洿涓嶄竴鏍凤紝double鑳借〃绀虹殑鑼冨洿姣攆loat澶э紝double鍦ㄥ唴瀛樹腑锛屽崰8涓瓧鑺傦紝float鍦ㄥ唴瀛樹腑锛屽崰4涓瓧鑺傘俧榛樿淇濈暀6浣嶅皬鏁帮紝涓嶈冻浣嶄互0琛ラ綈锛岃秴杩囧叚浣嶆寜鍥涜垗浜斿叆鐨勬柟娉曚繚鐣6浣嶏紝鑻ユ兂杈撳嚭鎸囧畾浣嶆暟锛屽湪鏍煎紡鍖栬緭鍑鸿鍙ヤ腑琛ㄧず鍙橀噺...
绛旓細涓銆佸瓧鑺傛暟涓嶅悓 1銆乫loat鍗4涓瓧鑺傦紝涔熷氨鏄32浣嶃2銆double鍗8涓瓧鑺傦紝涔熷氨鏄64浣嶃備簩銆佹寚鏁板煙浣嶆暟涓嶅悓 1銆float鐨鎸囨暟鍩熸槸8浣嶏紝鍙〃杈剧殑鑼冨洿涓0~255銆2銆乨ouble鐨勬寚鏁板煙鏄11浣嶏紝鍙〃杈剧殑鑼冨洿涓0~2047銆備笁銆佹寚鏁板煙浣嶆暟涓嶄笉鍚 1銆乫loat鐨勫皬鏁板煙鏄23浣嶃2銆乨ouble鐨勫皬鏁板煙鏄52浣嶃傚洓銆佹寚鏁...
绛旓細鍗曠簿搴︽诞鐐规暟锛float锛夊拰鍙岀簿搴︽诞鐐规暟锛double锛夋槸璁$畻鏈轰腑琛ㄧず娴偣鏁扮殑涓ょ绫诲瀷锛屽畠浠殑涓昏鍖哄埆鍦ㄤ簬绮惧害鍜岃寖鍥淬傚崟绮惧害娴偣鏁帮紙float锛夊湪鍐呭瓨涓崰鐢4涓瓧鑺傦紙32浣嶏級锛屽叾鏁板艰寖鍥翠负-2^128鍒2^128锛岀簿搴︾害涓7浣嶆湁鏁堟暟瀛椼傝繖绉嶇被鍨嬬殑娴偣鏁伴傚悎鐢ㄤ簬涓鑸绠楀拰鍥惧舰澶勭悊绛夐鍩燂紝浣嗗綋闇瑕佹洿楂樼簿搴︽垨鏇村ぇ鑼冨洿...
绛旓細double鏄弻鍊嶇殑鎰忔濄俤ouble 鍚箟锛歛dj. 鍙岄噸鐨勶紱鎴愬弻鐨勶紱涓ゅ嶇殑銆倂. 缈讳竴鐣紱浣 ... 鍔犲嶃俷. 涓ゅ嶏紱鍙屼唤銆備緥鍙ワ細I ordered the coffee in double before you come.浣犳潵涔嬪墠鎴戠偣浜嗗弻浠藉挅鍟°double鍜宖loat鐨勫尯鍒锛1銆佸湪鍐呭瓨涓崰鏈夌殑瀛楄妭鏁颁笉鍚岋細鍗曠簿搴︽诞鐐规暟鍦ㄦ満鍐呭瓨鍗4涓瓧鑺傦紝鍙岀簿搴︽诞鐐规暟...
绛旓細float鍜宒ouble鐨涓昏鍖哄埆鍦ㄤ簬绮惧害鍜屽瓨鍌ㄥぇ灏忎笉鍚屻俧loat鍜宒ouble閮芥槸鐢ㄤ簬瀛樺偍娴偣鏁扮殑鏁版嵁绫诲瀷锛屼絾瀹冧滑鍦ㄧ簿搴﹀拰瀛樺偍澶у皬鏂归潰鏈夋墍涓嶅悓銆俧loat鏄崟绮惧害娴偣鏁帮紝閫氬父鍗犵敤4涓瓧鑺傦紙32浣嶏級鐨勫瓨鍌ㄧ┖闂达紝鑳芥彁渚涘ぇ绾7浣嶅崄杩涘埗鏁扮殑绮惧害銆傝宒ouble鏄弻绮惧害娴偣鏁帮紝鍗犵敤8涓瓧鑺傦紙64浣嶏級鐨勫瓨鍌ㄧ┖闂达紝鑳芥彁渚涘ぇ绾15浣嶅崄...
绛旓細C璇█涓紝鍗曠簿搴︽诞鐐瑰瀷涓float锛 鍙岀簿搴︽诞鐐瑰瀷涓double銆傚叿浣鍖哄埆濡備笅锛1銆 鍗犵敤瀛楄妭绌洪棿涓嶅悓銆備竴涓猣loat鍙橀噺鍗犵敤鍥涘瓧鑺傦紝涓涓猟ouble绫诲瀷鍙橀噺锛屼竴鑸崰鐢8瀛楄妭銆2銆 琛ㄧず鑼冨洿涓嶅悓銆俧loat琛ㄧず鑼冨洿涓-3.4E-38锝3.4E+38銆俤ouble 琛ㄧず鑼冨洿涓-1.7E-308锝1.7E+308銆3銆 绮惧害涓嶅悓銆俧loat鍦ㄨ〃绀哄崄杩涘埗鏃...
绛旓細float.鏁扮鍔犲熬鏁板崰48浣嶏紝鎸囨暟绗﹀姞鎸囨暟鍗16浣 -- double.鐭ラ亾浜嗚繖鍥涢儴鍒嗙殑鍗犱綅锛屾寜浜岃繘鍒朵及璁″ぇ灏忚寖鍥达紝鍐嶆崲绠椾负鍗佽繘鍒讹紝灏辨槸浣犳兂鐭ラ亾鐨勬暟鍊艰寖鍥淬傚缂栫▼浜哄憳鏉ヨ锛double 鍜 float 鐨勫尯鍒鏄痙ouble绮惧害楂橈紝鏈夋晥鏁板瓧16浣嶏紝float绮惧害7浣嶃備絾double娑堣楀唴瀛樻槸float鐨勪袱鍊嶏紝double鐨勮繍绠楅熷害姣攆loat鎱㈠緱澶氾紝...