单精度与双精度浮点数的区别在哪里?

单精度型和双精度型的区别在于它们的精确程度不一样,也就是小数部分的有效位数不一样。

单精度数(float型)在32位计算机中存储占用4字节,也就是32位,有效位数为7位,小数点后6位;双精度数(double型)在32位计算机中存储占用8字节,也就是64位,有效位数为16位,小数点后15位。

比如3.1415926535897932384这个小数,如果定义成float型,那么只会留下小数点后5位,也就是3.141592,如果定义成double型,那么只会留下小数点后15位,也就是3.141592653589793。

扩展资料

计算机的数都是以二进制进行存储。无论是单精度浮点数还是双精度浮点数,在计算机上的存储都遵循IEEE 754规范,使用二进制科学计数法。

二进制科学计数法包含三个部分:符号位,指数位和尾数部分。单精度数的符号位,指数位和尾数部分分别为1,8,23,而双精度为1,11,52。

而单双精度中的精度就主要取决于尾数部分的位数。float的尾数尾数为23位,除去全部为0的情况以外,最小为2的-23次方,因此float小数部分只能精确到后面6位。类似的,double尾数位数为52,最小为2的-52次方,因此只能精确到小数点后15位。

参考资料来源:百度百科-单精度浮点数

参考资料来源:百度百科-双精度浮点数



  • 鍗曠簿搴﹀拰鍙岀簿搴︽湁浠涔堜笉鍚?
    绛旓細鍗曠簿搴︽诞鐐规暟鍜屽弻绮惧害娴偣鏁版湁浠ヤ笅鍖哄埆锛1銆佹墍鍗犵殑鍐呭瓨涓嶅悓 鍗曠簿搴︽诞鐐规暟鍗犵敤4涓瓧鑺锛32浣嶏級瀛樺偍绌洪棿鏉ュ瓨鍌ㄤ竴涓诞鐐规暟锛屽寘鎷鍙蜂綅1浣嶏紝闃剁爜8浣嶏紝灏炬暟23浣嶃傝屽弻绮惧害娴偣鏁颁娇鐢 8涓瓧鑺傦紙64浣嶏級瀛樺偍绌洪棿鏉ュ瓨鍌ㄤ竴涓诞鐐规暟锛屽寘鎷鍙蜂綅1浣嶏紝闃剁爜11浣嶏紝灏炬暟52浣嶃2銆佹墍瀛樼殑鏁板艰寖鍥翠笉鍚 鍗曠簿搴︽诞鐐...
  • 鍗曠簿搴娴偣鏁鍜屽弻绮惧害娴偣鏁版湁鍟ュ尯鍒?
    绛旓細1銆佹暟鎹暱搴︿笉鍚岋細鍗曠簿搴︽诞鐐规暟鐢4瀛楄妭瀛樺偍銆傚弻绮惧害娴偣鏁扮敤8瀛楄妭瀛樺偍锛屼竴鑸敤浜庤绠楁満鍙樻垚涓畾涔夊彉閲忥紝鍗犵敤8涓瓧鑺傚瓨鍌ㄧ┖闂淬傛暣鍨嬪湪鍐呭瓨涓彲鑳藉崰2鎴4涓瓧鑺傦紙閫氬父鍒嗗埆鍦16浣嶆満鍜32浣嶆満涓婏級锛屽叾鍙栧间负鍩烘湰鏁村父鏁般傞暱鏁村瀷锛岄暱搴﹁嚦灏32浣嶏紝鑰64浣嶇被Unix绯荤粺涓64浣嶃2銆佺被鍨嬭鏄庣涓嶅悓锛氭暣鍨嬬被鍨嬭鏄庣...
  • 鍗曠簿搴︽诞鐐瑰瀷鍜屽弻绮惧害娴偣鍨嬫湁浠涔堝尯鍒?
    绛旓細涓銆佹寚浠d笉鍚 1銆佸崟绮惧害锛氭槸鎸囪绠楁満琛ㄨ揪瀹炴暟杩戜技鍊肩殑涓绉嶆柟寮忋2銆佸弻绮惧害锛氭鏁版嵁绫诲瀷涓庡崟绮惧害鏁版嵁绫诲瀷(float)鐩镐技锛屼絾绮剧‘搴︽瘮float楂樸備簩銆鑼冨洿涓嶅悓 1銆佸崟绮惧害锛氳寖鍥村湪璐熸暟鐨勬椂鍊欐槸浠 -3.402823E38 鍒 -1.401298E-45锛岃屽湪姝f暟鐨勬椂鍊欐槸浠 1.401298E-45 鍒 3.402823E38 銆2銆佸弻绮惧害锛氬弻...
  • 鍗曠簿搴﹀弻绮惧害娴偣鏁扮殑鍖哄埆鏈夊摢浜?
    绛旓細鍗曠簿搴﹀弻绮惧害鐨勫尯鍒涓嬶細1銆佸湪鍐呭瓨涓崰鏈夌殑瀛楄妭鏁颁笉鍚岋細鍗曠簿搴︽诞鐐规暟鍦ㄦ満鍐呭崰4涓瓧鑺锛屽弻绮惧害娴偣鏁板湪鏈哄唴鍗8涓瓧鑺傘2銆佹湁鏁堟暟瀛椾綅鏁颁笉鍚岋細鍗曠簿搴︽诞鐐规暟鏈夋晥鏁板瓧8浣嶏紝鍙岀簿搴︽诞鐐规暟鏈夋晥鏁板瓧16浣嶃3銆鎵鑳借〃绀烘暟鐨勮寖鍥翠笉鍚锛氬崟绮惧害娴偣鐨勮〃绀鸿寖鍥达細-3.40E锛38~锛3.40E锛38锛屽弻绮惧害娴偣鐨勮〃绀...
  • 鍗曠簿搴娴偣鏁鍜屽弻绮惧害娴偣鏁扮殑鍖哄埆
    绛旓細1锛鍗曠簿搴︼紝涔熷氨鏄 float 锛屽湪 32 浣嶆満鍣ㄤ笂鐢 4 涓瓧鑺傛潵瀛樺偍鐨勶紱鑰屽弻绮惧害double鏄敤 8 涓瓧鑺傛潵瀛樺偍鐨锛岃繖鏄粬浠渶鏈川鐨勫尯鍒2锛岀敱浜庡瓨鍌ㄤ綅涓嶅悓锛屼粬浠兘琛ㄧず鐨勬暟鍊肩殑鑼冨洿灏变笉鍚岋紝涔熷氨鏄兘鍑嗙‘琛ㄧず鐨勬暟鐨勪綅鏁板氨涓嶅悓銆3锛屽崟绮惧害灏忔暟鐐瑰悗闈㈠叡鑳界簿纭埌7浣嶅皬鏁般傚弻绮惧害鍙簿纭埌15浣嶅皬鏁般
  • 鍗曠簿搴﹀弻绮惧害娴偣鏁版湁浠涔堝尯鍒?
    绛旓細- 鍙岀簿搴锛圖ouble Precision锛夛細鍙岀簿搴︿娇鐢64浣嶏紙8瀛楄妭锛夋潵琛ㄧず涓涓娴偣鏁锛屽叾涓寘鎷1浣嶇鍙蜂綅銆11浣嶆寚鏁颁綅鍜52浣嶅熬鏁颁綅銆傚畠鎻愪緵澶х害15涓湁鏁鏁板瓧鐨绮惧害銆2. 鑼冨洿锛- 鍗曠簿搴锛氬崟绮惧害鍙互琛ㄧず鐨勬暟鍊艰寖鍥磋緝灏忥紝澶х害鏄粠10^-38鍒10^38涔嬮棿銆- 鍙岀簿搴︼細鍙岀簿搴︾殑鏁板艰寖鍥存洿骞匡紝澶х害鏄粠10^-308鍒10^...
  • 鍗曠簿搴﹀拰鍙岀簿搴︽诞鐐规暟鏈変粈涔堝尯鍒?
    绛旓細鍗曠簿搴︿笌鍙岀簿搴︾殑鍖哄埆锛1銆佸崟绮惧害鏁版槸鎸囪绠楁満琛ㄨ揪瀹炴暟杩戜技鍊肩殑涓绉嶆柟寮忋傚崟绮惧害锛屼篃灏辨槸 float 锛屽湪 32 浣嶆満鍣ㄤ笂鐢 4 涓瓧鑺傛潵瀛樺偍鐨勶紱鑰屽弻绮惧害double鏄敤 8 涓瓧鑺傛潵瀛樺偍鐨锛岃繖鏄粬浠渶鏈川鐨勫尯鍒2銆佺敱浜庡瓨鍌ㄤ綅涓嶅悓锛屼粬浠兘琛ㄧず鐨勬暟鍊肩殑鑼冨洿灏变笉鍚岋紝涔熷氨鏄兘鍑嗙‘琛ㄧず鐨勬暟鐨勪綅鏁板氨涓嶅悓銆
  • 鍗曠簿搴︿笌鍙岀簿搴︽诞鐐规暟鐨勫尯鍒湪鍝噷?
    绛旓細鍗曠簿搴﹀瀷鍜屽弻绮惧害鍨鐨勫尯鍒鍦ㄤ簬瀹冧滑鐨勭簿纭▼搴︿笉涓鏍凤紝涔熷氨鏄皬鏁伴儴鍒嗙殑鏈夋晥浣嶆暟涓嶄竴鏍枫傚崟绮惧害鏁锛坒loat鍨嬶級鍦32浣嶈绠楁満涓瓨鍌ㄥ崰鐢4瀛楄妭锛屼篃灏辨槸32浣嶏紝鏈夋晥浣嶆暟涓7浣嶏紝灏忔暟鐐瑰悗6浣嶏紱鍙岀簿搴︽暟锛坉ouble鍨嬶級鍦32浣嶈绠楁満涓瓨鍌ㄥ崰鐢8瀛楄妭锛屼篃灏辨槸64浣嶏紝鏈夋晥浣嶆暟涓16浣嶏紝灏忔暟鐐瑰悗15浣嶃傛瘮濡3....
  • 鍗曠簿搴﹀拰鍙岀簿搴︽诞鐐规暟鏈変粈涔堝尯鍒?
    绛旓細鍗曠簿搴︿笌鍙岀簿搴︾殑鍖哄埆锛1銆佸崟绮惧害锛屼篃灏辨槸 float 锛屽湪 32 浣嶆満鍣ㄤ笂鐢 4 涓瓧鑺傛潵瀛樺偍鐨勶紱鑰屽弻绮惧害double鏄敤 8 涓瓧鑺傛潵瀛樺偍鐨銆2锛屽崟绮惧害鍜屽弻绮惧害鍦ㄨ绠楁満涓殑琛ㄧず鏍煎紡铏戒竴鏍凤紝浣嗙敱浜庝綅鏁板瓨鍌ㄤ綅涓嶅悓锛屼粬浠兘琛ㄧず鐨勬暟鍊肩殑鑼冨洿灏变笉鍚岋紝涔熷氨鏄兘鍑嗙‘琛ㄧず鐨勬暟鐨勪綅鏁板氨涓嶅悓銆
  • 鍗曠簿搴﹀拰鍙岀簿搴︽诞鐐规暟鏈変粈涔堝尯鍒?
    绛旓細锛1锛鍦ㄥ唴瀛樹腑鍗犳湁鐨勫瓧鑺傛暟涓嶅悓銆傚崟绮惧害娴偣鏁板湪璁$畻鏈哄唴鍗4涓瓧鑺傦紝鍙岀簿搴︽诞鐐规暟鍦ㄨ绠楁満鍐呭崰8涓瓧鑺傘傦紙2锛夋湁鏁堟暟瀛椾綅鏁颁笉鍚屻傚崟绮惧害娴偣鏁版湁鏁堟暟瀛8浣嶏紝鍙岀簿搴︽诞鐐规暟鏈夋晥鏁板瓧16浣嶃傦紙3锛鎵鑳借〃绀烘暟鐨勮寖鍥翠笉鍚銆傚崟绮惧害娴偣鐨勮〃绀鸿寖鍥翠负锛-3.40E+38 ~ +3.40E+38锛屽弻绮惧害娴偣鐨勮〃绀鸿寖鍥翠负锛...
  • 扩展阅读:3.0是单精度还是双精度 ... 1.0为什么是双精度 ... 5.0为啥是双精度 ... 1.5是单精度还是双精度 ... 怎么判断单双精度 ... 双精度 double 浮点型 ... 单精度为什么不直接用双精度 ... 双精度浮点数机器精度 ... 10.0是单精度还是双精度 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网