单精度和双精度有什么不同?

单精度浮点数和双精度浮点数有以下区别:

1、所占的内存不同

单精度浮点数占用4个字节(32位)存储空间来存储一个浮点数,包括符号位1位,阶码8位,尾数23位。

而双精度浮点数使用 8个字节(64位)存储空间来存储一个浮点数,包括符号位1位,阶码11位,尾数52位。

2、所存的数值范围不同

单精度浮点数的数值范围为-3.4E38~3.4E38,而双精度浮点数可以表示的数字的绝对值范围大约是:-2.23E308 ~ 1.79E308。E表示10的多少次方,如3.4E38指的是3.4乘以10的38次方。

3、十进制下的位数不同

单精度浮点数最多有7位十进制有效数字,如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。

双精度浮点数可以表示十进制的15或16位有效数字,超出的部分也会自动四舍五入。

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

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



  • 鍗曠簿搴︿笌鍙岀簿搴鐨勫尯鍒
    绛旓細鍗曠簿搴︿笌鍙岀簿搴鐨勫尯鍒細1銆佸崟绮惧害鏁版槸鎸囪绠楁満琛ㄨ揪瀹炴暟杩戜技鍊肩殑涓绉嶆柟寮忋傚崟绮惧害锛屼篃灏辨槸 float 锛屽湪 32 浣嶆満鍣ㄤ笂鐢 4 涓瓧鑺傛潵瀛樺偍鐨勶紱鑰屽弻绮惧害double鏄敤 8 涓瓧鑺傛潵瀛樺偍鐨勶紝杩欐槸浠栦滑鏈鏈川鐨勫尯鍒2銆佺敱浜庡瓨鍌ㄤ綅涓嶅悓锛屼粬浠兘琛ㄧず鐨勬暟鍊肩殑鑼冨洿灏变笉鍚岋紝涔熷氨鏄兘鍑嗙‘琛ㄧず鐨勬暟鐨勪綅鏁板氨涓嶅悓銆
  • 鍗曠簿搴﹀拰鍙岀簿搴鐨勫尯鍒
    绛旓細鍗曠簿搴﹀拰鍙岀簿搴︽槸娴偣鏁扮殑琛ㄧず鏍煎紡锛岀敤浜庡湪璁$畻鏈轰腑瀛樺偍鍜屽鐞嗗疄鏁般1. 绮惧害锛- 鍗曠簿搴︼紙Single Precision锛夛細鍗曠簿搴︿娇鐢32浣嶏紙4瀛楄妭锛夋潵琛ㄧず涓涓诞鐐规暟锛屽叾涓寘鎷1浣嶇鍙蜂綅銆8浣嶆寚鏁颁綅鍜23浣嶅熬鏁颁綅銆傚畠鎻愪緵澶х害7涓湁鏁堟暟瀛楃殑绮惧害銆- 鍙岀簿搴︼紙Double Precision锛夛細鍙岀簿搴︿娇鐢64浣嶏紙8瀛楄妭锛夋潵琛ㄧず涓涓...
  • 鍙岀簿搴﹀拰鍗曠簿搴鍖哄埆
    绛旓細鑰鍙岀簿搴娴偣鏁颁娇鐢8涓瓧鑺傦紙64浣嶏級瀛樺偍绌洪棿鏉ュ瓨鍌ㄤ竴涓诞鐐规暟锛屽寘鎷鍙蜂綅1浣嶏紝闃剁爜11浣嶏紝灏炬暟52浣嶃2銆佹墍瀛樼殑鏁板艰寖鍥涓嶅悓锛鍗曠簿搴娴偣鏁扮殑鏁板艰寖鍥翠负-3.4E38锝3.4E38锛岃屽弻绮惧害娴偣鏁板彲浠ヨ〃绀虹殑鏁板瓧鐨勭粷瀵瑰艰寖鍥村ぇ绾︽槸锛-2.23E308~1.79E308銆侲琛ㄧず10鐨勫灏戞鏂癸紝濡3.4E38鎸囩殑鏄3.4涔樹互10...
  • 鍗曠簿搴﹀拰鍙岀簿搴︽湁浠涔堜笉鍚?
    绛旓細4锛岀簿搴涓嶅悓銆 float鍦ㄨ〃绀哄崄杩涘埗鏃讹紝鏈夋晥鏁板瓧涓6鍒7浣嶃俤ouble鍦ㄨ〃绀哄崄杩涘埗鏃讹紝鏈夋晥鏁板瓧涓15鍒16浣嶃,5.杈撳叆杈撳嚭鏍煎紡涓嶅悓銆傚湪C璇█涓紝杈撳叆杈撳嚭鏍煎紡鍖栧瓧绗︿覆锛宖loat浣跨敤%f锛岃宒ouble浣跨敤%lf銆6锛鍗曠簿搴﹀拰鍙岀簿搴閮藉睘娴偣鏁帮紝涓涓崟绮惧害娴偣鏁板崰4涓瓧鑺傦紙32浣嶏級锛屼竴涓弻绮惧害娴偣鏁板崰8涓瓧鑺傦紙64浣...
  • 鍗曠簿搴鍨鍜屽弻绮惧害鍨鏈変粈涔鍖哄埆
    绛旓細鍗曠簿搴︿笌鍙岀簿搴鐨勫尯鍒細1銆佸崟绮惧害锛屼篃灏辨槸 float 锛屽湪 32 浣嶆満鍣ㄤ笂鐢 4 涓瓧鑺傛潵瀛樺偍鐨勶紱鑰屽弻绮惧害double鏄敤 8 涓瓧鑺傛潵瀛樺偍鐨勩2锛鍗曠簿搴﹀拰鍙岀簿搴鍦ㄨ绠楁満涓殑琛ㄧず鏍煎紡铏戒竴鏍凤紝浣嗙敱浜庝綅鏁板瓨鍌ㄤ綅涓嶅悓锛屼粬浠兘琛ㄧず鐨勬暟鍊肩殑鑼冨洿灏变笉鍚岋紝涔熷氨鏄兘鍑嗙‘琛ㄧず鐨勬暟鐨勪綅鏁板氨涓嶅悓銆
  • 鍙岀簿搴﹀拰鍗曠簿搴鍖哄埆
    绛旓細鍙岀簿搴﹀拰鍗曠簿搴鍖哄埆涓哄唴瀛樺崰鐢ㄥ拰鏈夋晥鏁板瓧浣嶆暟涓嶅悓銆傚唴瀛樺崰鐢ㄤ笉鍚岋細瀛楄妭鏁帮細涓涓崟绮惧害鏁板煎崰鐢4涓瓧鑺傘32浣嶏紱涓涓弻绮惧害鍗犵敤8涓瓧鑺傘64浣嶃傛湁鏁堟暟瀛椾綅鏁颁笉鍚岋細鏈夋晥鏁板瓧浣嶆暟閲屽崟绮惧害鏈夋晥鏁板瓧浣嶆暟涓6浣嶏紱鍙岀簿搴︽湁鏁堟暟瀛椾綅鏁颁负15浣嶃傛诞鐐规暟锛屾槸灞炰簬鏈夌悊鏁颁腑鏌愮壒瀹氬瓙闆嗙殑鏁扮殑鏁板瓧琛ㄧず锛屽湪璁$畻鏈轰腑鐢ㄤ互...
  • 鍗曠簿搴︿笌鍙岀簿搴︽槸浠涔鎰忔,鏈変粈涔堝尯鍒?
    绛旓細鍗曠簿搴︿笌鍙岀簿搴鍖哄埆銆傦紙1锛夊湪鍐呭瓨涓崰鏈夌殑瀛楄妭鏁涓嶅悓銆傚崟绮惧害娴偣鏁板湪鏈哄唴鍗4涓瓧鑺傘傚弻绮惧害娴偣鏁板湪鏈哄唴鍗8涓瓧鑺傘傦紙2锛夋湁鏁堟暟瀛椾綅鏁颁笉鍚屻傚崟绮惧害娴偣鏁版湁鏁堟暟瀛8浣嶃傚弻绮惧害娴偣鏁版湁鏁堟暟瀛16浣嶃傦紙3锛夋墍鑳借〃绀烘暟鐨勮寖鍥翠笉鍚屻傚崟绮惧害娴偣鐨勮〃绀鸿寖鍥达細-3.40E+38 ~ +3.40E+38銆傚弻绮惧害娴偣鐨...
  • 鍗曠簿搴︽暟涓庡弻绮惧害鏁板尯鍒?
    绛旓細鍗曠簿搴锛坒loat锛変竴鑸湪璁$畻鏈轰腑瀛樺偍鍗犵敤4瀛楄妭锛屼篃32浣嶏紝鏈夋晥浣嶆暟涓7浣嶏紱鍙岀簿搴锛坉ouble锛夊湪璁$畻鏈轰腑瀛樺偍鍗犵敤8瀛楄妭锛64浣嶏紝鏈夋晥浣嶆暟涓16浣嶃
  • 鍙岀簿搴︿笌鍗曠簿搴鐨勫尯鍒
    绛旓細鍥犳锛鍗曞弻涓涓浉瀵圭殑姒傚康銆備綅鏁拌秺澶氾紝琛ㄧず鐨勬暟鐨勮寖鍥村氨瓒婂ぇ銆傜幇鍦ㄥぇ閮ㄥ垎鐨勭數鑴戜竴鑸敤4瀛楄妭锛32浣嶏級琛ㄧず鍗曠簿搴︼紝鐢64浣嶈〃绀哄弻绮惧害銆傚鏋滃皢涓婅堪鎬濇兂鐢ㄤ簬鏁存暟瀛樿串锛屽氨浼氭湁鍗曠簿搴﹀拰鍙岀簿搴鏁存暟銆傚鏋滃皢涓婅堪鎬濇兂鐢ㄤ簬娴偣鏁板瓨璐紝灏变細鏈夊崟绮惧害鍜屽弻绮惧害娴偣鏁般傚崟鍙岀簿搴︾殑鍏蜂綋瀹氫箟锛屼笌浣犳墍閲囩敤鐨勭紪绋嬭瑷銆佺紪璇...
  • 鍗曠簿搴float 鍜屽弻绮惧害double鍒板簳鏄粈涔鍖哄埆鍟
    绛旓細涓銆佸瓧鑺傛暟涓嶅悓 1銆乫loat鍗4涓瓧鑺傦紝涔熷氨鏄32浣嶃2銆乨ouble鍗8涓瓧鑺傦紝涔熷氨鏄64浣嶃備簩銆佹寚鏁板煙浣嶆暟涓嶅悓 1銆乫loat鐨勬寚鏁板煙鏄8浣嶏紝鍙〃杈剧殑鑼冨洿涓0~255銆2銆乨ouble鐨勬寚鏁板煙鏄11浣嶏紝鍙〃杈剧殑鑼冨洿涓0~2047銆備笁銆佹寚鏁板煙浣嶆暟涓嶄笉鍚 1銆乫loat鐨勫皬鏁板煙鏄23浣嶃2銆乨ouble鐨勫皬鏁板煙鏄52浣嶃傚洓銆佹寚鏁...
  • 扩展阅读:3.0是单精度还是双精度 ... 单精度双精度举个例子 ... 5.0为啥是双精度 ... 5.0是单精度吗 ... 1.0为什么是双精度 ... 0.5是单精度还是双精度 ... 怎么判断单双精度 ... 双精度浮点数和单精度 ... 单精度为什么不直接用双精度 ...

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