单精度与双精度是什么意思,有什么区别?

单精度与双精度是什么意思

单精度数是指计算机表达实数近似值的一种方式。VB中Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38 。

双精度浮点数(double)是计算机使用的一种数据类型,使用 64 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其可以表示的数字的绝对值范围大约是:2.23x10-308 ~ 1.79x10308。IEEE754为其定制标准。

单精度与双精度区别。

(1)在内存中占有的字节数不同。

单精度浮点数在机内占4个字节。

双精度浮点数在机内占8个字节。

(2)有效数字位数不同。

单精度浮点数有效数字8位。

双精度浮点数有效数字16位。

(3)所能表示数的范围不同。

单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38。

双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308。

(4)在程序中处理速度不同。

一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快。



  • 鍗曠簿搴︿笌鍙岀簿搴︽槸浠涔堟剰鎬?鏈変粈涔堝尯鍒?
    绛旓細绮惧害涓昏鏄彇鍐充簬灏炬暟鐨勪釜鏁扮殑锛屽儚鍗曠簿搴鐨勫熬鏁版湁8浣嶆寚鏁帮紝23浣嶅皬鏁般備絾鏄鍙岀簿搴灏变笉涓鏍蜂簡11浣嶆寚鏁帮紝52浣嶅皬鏁般
  • 鍗曠簿搴鍨鍜屽弻绮惧害鍨鏈変粈涔鍖哄埆
    绛旓細鍗曠簿搴︿笌鍙岀簿搴鐨勫尯鍒細1銆佸崟绮惧害锛屼篃灏辨槸 float 锛屽湪 32 浣嶆満鍣ㄤ笂鐢 4 涓瓧鑺傛潵瀛樺偍鐨勶紱鑰屽弻绮惧害double鏄敤 8 涓瓧鑺傛潵瀛樺偍鐨勩2锛屽崟绮惧害鍜屽弻绮惧害鍦ㄨ绠楁満涓殑琛ㄧず鏍煎紡铏戒竴鏍凤紝浣嗙敱浜庝綅鏁板瓨鍌ㄤ綅涓嶅悓锛屼粬浠兘琛ㄧず鐨勬暟鍊肩殑鑼冨洿灏变笉鍚岋紝涔熷氨鏄兘鍑嗙‘琛ㄧず鐨勬暟鐨勪綅鏁板氨涓嶅悓銆
  • 浠涔鏄鍗曠簿搴﹀拰鍙岀簿搴?
    绛旓細鎵璋撶殑绮惧害鍦╟#琛ㄧず娴偣绫诲瀷锛堜篃灏辨槸甯﹀皬鏁扮偣鐨勶級鍗曠簿搴︾殑鏁版嵁绫诲瀷鏄痜loat鍙岀簿搴︾殑鏁版嵁绫诲瀷鏄痙ouble鍗曠簿搴︿笌鍙岀簿搴鐨勫尯鍒槸鍗曠簿搴︾殑鍙栧艰寖鍥存病鏈夊弻绮惧害鐨勫ぇ缂栬瘧鍣ㄩ粯璁ょ殑娴偣绫诲瀷鏄弻绮惧害
  • 鏁版嵁鐨鍗曠簿搴﹀拰鍙岀簿搴︽槸浠涔堟剰鎬,杩樻湁闀垮弻绮惧害
    绛旓細1銆 鏁村瀷鏁版嵁(integer long)Integer鍜孡ong鍨嬫暟鍊奸兘鏄暣鏁,鐢ㄦ埛鏈夊畾涔夋煇涓鍙橀噺涓烘暣褰㈠彉閲忓悗,缁欒繖涓鍙橀噺鍙兘璧嬩簣鏁存暟.鏁存暟瑕佹瘮娴偣鏁拌繍绠楅熷害蹇苟涓斿崰鐢ㄥ唴瀛樺皯.Integer鍨嬬殑鏁板兼湁涓瀹氱殑鑼冨洿,-32768~32767,濡傛灉瓒呭嚭杩欎竴鑼冨洿,灏辫鐢↙ong.2銆 瀹炲瀷鏁板硷紙single double锛鍗曠簿搴锛圫ingle锛鍜屽弻绮惧害(Double)鍨...
  • 鍗曠簿搴﹀拰鍙岀簿搴鐨勫尯鍒鏄粈涔?
    绛旓細3.绮惧害锛•鐢变簬鍗曠簿搴︽湁鏁堜綅鏁拌緝灏戯紝鎵浠ュ畠瀵瑰皬鏁伴儴鍒嗙殑绮剧‘搴﹁緝浣庯紝鍙兘浼氬嚭鐜拌垗鍏ヨ宸•鍙岀簿搴鐢变簬鏈夋洿澶氱殑浣嶆暟鏉ヨ〃绀哄皬鏁伴儴鍒嗭紝鎵浠ュ畠鐨勭簿搴﹁緝楂橈紝鏇撮傚悎闇瑕侀珮绮惧害璁$畻鐨勫簲鐢ㄣ4.閫熷害锛•鍦ㄤ竴浜涙儏鍐典笅锛屽崟绮惧害杩愮畻鍙兘姣斿弻绮惧害杩愮畻鏇村揩锛屽洜涓哄鐞嗙殑鏁版嵁閲忔洿灏忋•浣嗗湪...
  • 浠涔堟槸鍗曠簿搴?浠涔堟槸鍙岀簿搴?浠涔堟槸娴偣?浠涔堟槸鏁村瀷?
    绛旓細杩欐槸涓绉嶆暟鎹被鍨嬶紝鐢ㄦ潵琛ㄧず瀹炴暟銆鍗曠簿搴娴偣鏁板湪鍐呭瓨褰撲腑鍗4涓瓧鑺锛屽弻绮惧害娴偣鏁板湪鍐呭瓨涓崰8涓瓧鑺傦紝鑰屾诞鐐规暟鍒欐槸灞炰簬鏈夌悊鏁颁腑鏌愮壒瀹氬瓙闆嗙殑鏁扮殑鏁板瓧琛ㄧず锛屽湪璁$畻鏈轰腑鐢ㄤ互杩戜技琛ㄧず浠绘剰鏌愪釜瀹炴暟銆傚叿浣撶殑璇达紝杩欎釜瀹炴暟鐢变竴涓暣鏁版垨瀹氱偣鏁帮紙鍗冲熬鏁帮級涔樹互鏌愪釜鍩烘暟锛堣绠楁満涓氬父鏄2锛夌殑鏁存暟娆″箓寰楀埌锛岃繖绉...
  • 浠涔鍙鍗曠簿搴娴偣鏁鍜屽弻绮惧害娴偣鏁?
    绛旓細娴偣鏁板垎涓哄崟绮惧害鍜屽弻绮惧害銆傚崟绮惧害娴偣鏁颁娇鐢32浣嶏紙4瀛楄妭锛 鏉ュ偍瀛樹竴涓诞鐐规暟銆 瀹冨彲浠ヨ〃绀哄崄杩涘埗鐨7鎴8浣嶆湁鏁堟暟瀛楋紝鍏舵暟鍊艰寖鍥翠负锛3锛402823E38鍒3锛402823E38銆傚弻绮惧害娴偣鏁颁娇鐢 64 浣嶏紙8瀛楄妭锛 鏉ュ偍瀛樹竴涓诞鐐规暟銆 瀹冨彲浠ヨ〃绀哄崄杩涘埗鐨15鎴16浣嶆湁鏁堟暟瀛楋紝鍏舵暟鍊艰寖鍥翠负锛1锛79769313486232E308 鍒...
  • 鍗曠簿搴︿笌鍙岀簿搴鐨勫尯鍒
    绛旓細IEEE 32 浣(4 涓瓧鑺)娴偣鏁板肩殑褰㈠紡锛屽畠鐨勮寖鍥村湪璐熸暟鐨勬椂鍊欐槸浠 -3.402823E38 鍒 -1.401298E-45锛岃屽湪姝f暟鐨勬椂鍊欐槸浠 1.401298E-45 鍒 3.402823E38 銆鍙岀簿搴娴偣鍨嬶紝姝ゆ暟鎹被鍨嬩笌鍗曠簿搴鏁版嵁绫诲瀷(float)鐩镐技锛屼絾绮剧‘搴︽瘮float楂橈紝缂栬瘧鏃舵墍鍗犵殑鍐呭瓨绌洪棿渚濅笉鍚岀殑缂栬瘧鍣ㄨ屾湁鎵涓嶅悓锛屾槸double ...
  • 浠涔鏄鍗曠簿搴﹀拰鍙岀簿搴?
    绛旓細鍗曠簿搴鏁帮紝鏄寚璁$畻鏈鸿〃杈惧疄鏁拌繎浼煎肩殑涓绉嶆柟寮忋俈B涓紝Single锛堝崟绮惧害娴偣鍨嬶級鍙橀噺瀛樺偍涓 IEEE 32 浣嶏紙4 涓瓧鑺傦級娴偣鏁板肩殑褰㈠紡锛屽畠鐨勮寖鍥村湪璐熸暟鐨勬椂鍊欐槸浠 -3.402823E38 鍒 -1.401298E-45锛岃屽湪姝f暟鐨勬椂鍊欐槸浠 1.401298E-45 鍒 3.402823E38 銆鍙岀簿搴娴偣鏁帮紙Double锛夌敤鏉ヨ〃绀哄甫鏈夊皬鏁伴儴鍒嗙殑...
  • 鍗曠簿搴﹀拰鍙岀簿搴娴偣鏁鏈変粈涔鍖哄埆?
    绛旓細1锛屽崟绮惧害锛涔熷氨鏄 float 锛屽湪 32 浣嶆満鍣ㄤ笂鐢 4 涓瓧鑺傛潵瀛樺偍鐨勶紱鑰鍙岀簿搴double鏄敤 8 涓瓧鑺傛潵瀛樺偍鐨勶紝杩欐槸浠栦滑鏈鏈川鐨勫尯鍒2锛岀敱浜庡瓨鍌ㄤ綅涓嶅悓锛屼粬浠兘琛ㄧず鐨勬暟鍊肩殑鑼冨洿灏变笉鍚岋紝涔熷氨鏄兘鍑嗙‘琛ㄧず鐨勬暟鐨勪綅鏁板氨涓嶅悓銆3锛屽崟绮惧害灏忔暟鐐瑰悗闈㈠叡鑳界簿纭埌7浣嶅皬鏁般傚弻绮惧害鍙簿纭埌15浣嶅皬鏁般
  • 扩展阅读:5.0为啥是双精度 ... 怎么判断单双精度 ... 3.4是单精度还是双精度 ... 为什么3.4是双精度 ... 单精度双精度举个例子 ... 1.5是单精度还是双精度 ... 1.0为什么是双精度 ... 5.0是单精度还是双精度 ... 单精度为什么不直接用双精度 ...

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