什么是单、双精度浮点数 什么叫单精度浮点数?什么叫双精度浮点数?

\u4ec0\u4e48\u53eb\u5355\u7cbe\u5ea6\u6d6e\u70b9\u578b\uff1f\u4ec0\u4e48\u53eb\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u578b\uff1f

\u5355\u7cbe\u5ea6\u6d6e\u70b9\u578b\uff08float \uff09\u4e13\u6307\u5360\u752832\u4f4d\u5b58\u50a8\u7a7a\u95f4\u7684\u5355\u7cbe\u5ea6\uff08single-precision \uff09\u503c\u3002\u5355\u7cbe\u5ea6\u5728\u4e00\u4e9b\u5904\u7406\u5668\u4e0a\u6bd4\u53cc\u7cbe\u5ea6\u66f4\u5feb\u800c\u4e14\u53ea\u5360\u7528\u53cc\u7cbe\u5ea6\u4e00\u534a\u7684\u7a7a\u95f4\uff0c\u4f46\u662f\u5f53\u503c\u5f88\u5927\u6216\u5f88\u5c0f\u7684\u65f6\u5019\uff0c\u5b83\u5c06\u53d8\u5f97\u4e0d\u7cbe\u786e\u3002\u5f53\u4f60\u9700\u8981\u5c0f\u6570\u90e8\u5206\u5e76\u4e14\u5bf9\u7cbe\u5ea6\u7684\u8981\u6c42\u4e0d\u9ad8\u65f6\uff0c\u5355\u7cbe\u5ea6\u6d6e\u70b9\u578b\u7684\u53d8\u91cf\u662f\u6709\u7528\u7684\u3002\u4f8b\u5982\uff0c\u5f53\u8868\u793a\u7f8e\u5143\u548c\u5206\u65f6\uff0c\u5355\u7cbe\u5ea6\u6d6e\u70b9\u578b\u662f\u6709\u7528\u7684\u3002
\u8fd9\u662f\u4e00\u4e9b\u58f0\u660e\u5355\u7cbe\u5ea6\u6d6e\u70b9\u578b\u53d8\u91cf\u7684\u4f8b\u5b50\uff1afloat hightemp\uff0clowtemp;

\u53cc\u7cbe\u5ea6\u578b\uff0c\u6b63\u5982\u5b83\u7684\u5173\u952e\u5b57\u201cdouble \u201d\u8868\u793a\u7684\uff0c\u5360\u752864\u4f4d\u7684\u5b58\u50a8\u7a7a\u95f4\u3002\u5728\u4e00\u4e9b\u73b0\u4ee3\u7684\u88ab\u4f18\u5316\u7528\u6765\u8fdb\u884c\u9ad8\u901f\u6570\u5b66\u8ba1\u7b97\u7684\u5904\u7406\u5668\u4e0a\u53cc\u7cbe\u5ea6\u578b\u5b9e\u9645\u4e0a\u6bd4\u5355\u7cbe\u5ea6\u7684\u5feb\u3002\u6240\u6709\u8d85\u51fa\u4eba\u7c7b\u7ecf\u9a8c\u7684\u6570\u5b66\u51fd\u6570\uff0c\u5982sin( )\uff0ccos( ) \uff0c\u548csqrt( )\u5747\u8fd4\u56de\u53cc\u7cbe\u5ea6\u7684\u503c\u3002\u5f53\u4f60\u9700\u8981\u4fdd\u6301\u591a\u6b21\u53cd\u590d\u8fed\u4ee3\u7684\u8ba1\u7b97\u7684\u7cbe\u786e\u6027\u65f6\uff0c\u6216\u5728\u64cd\u4f5c\u503c\u5f88\u5927\u7684\u6570\u5b57\u65f6\uff0c\u53cc\u7cbe\u5ea6\u578b\u662f\u6700\u597d\u7684\u9009\u62e9\u3002


  1、单精度浮点数(Single)

  用来表示带有小数部分的实数,一般用于科学计算。占用4个字节(32位)存储空间,包括符号位1位,阶码8位,尾数23位。其数值范为-3.4E38~3.4E38,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用“E”或“e”表示。

  单精度浮点数有多种表示形式:±n.n(小数形式) ±n E ±m(指数形式) ±n.n E ±m (指数形式)

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

  2、双精度浮点数(double)

  用8个字节(64位)存储空间,包括符号位1位,阶码11位,尾数52位。

  



浮点就是小数点位置不确定,比如123.43,6557.521.在C语言中,一般单精度数据类型比如int,数据的范围是2的31次方,而双精度类型的整型比如long int的数据范围是2的63次方.所以双精度和单精度主要的区别在于数据的范围大小.
通俗的讲
双精度的精度比单精度高
表示的小数点后的位数多
比方说单精度能最小表示到0.01
双精度就能表示到0.0001
以上只是例子,实际的精度不是这样,具体到多少记不大清楚了

浮点型比起整型(短整型“int”,长整型“long long”)来说,整型只能表示整数,浮点型还可以表示小数
单精度浮点型是float,双精度浮点型是double,它们的主要区别就是小数点后表示的有效数字不同。单精度浮点型float 的小数位数有效数字是8位,双精度浮点型double 的小数位数有效数字是16位

  • 鍙岀簿搴︽诞鐐鍨嬫暟鎹拰鍗绮惧害娴偣鍨嬫暟鎹湁浠涔鍖哄埆?
    绛旓細涓夈佺壒鐐逛笉鍚 1銆鍗曠簿搴锛氬簲鐢ㄥ箍娉涳紝鑰屼竴浜涗綆鎴愭湰鐨勫崟鐗囨満绯荤粺涓笉鍏峰鏁板杩愮畻鐨勫崗澶勭悊鍣ㄧ‖浠讹紝鍥犺屽湪鍦ㄤ笉鍚岀郴缁熶腑锛屾牴鎹‖浠剁壒鎬у娴偣鏁鐨勮蒋浠跺疄鐜拌繘琛屼簡鐩稿簲璋冩暣鍜岀畝鍖栥2銆佸弻绮惧害锛氬悓鏁板煎瀷姣旓紝瀹冭兘鎻愪緵鏇撮珮鐨勬暟鍊肩簿搴︼紝閲囩敤鍥哄畾瀛樺偍闀垮害鐨勬诞鐐规暟褰㈠紡锛屾瘡涓鍙岀簿搴︽诞鐐鍨嬫暟鎹崰8涓瓧鑺傘備笌鏁板煎瀷鏁版嵁...
  • 鍗曠簿搴鍜鍙岀簿搴︽诞鐐规暟鏈浠涔鍖哄埆?
    绛旓細鍗曠簿搴︿笌鍙岀簿搴鐨勫尯鍒細1銆鍗曠簿搴︽暟鏄寚璁$畻鏈鸿〃杈惧疄鏁拌繎浼煎肩殑涓绉嶆柟寮忋鍗曠簿搴︼紝涔熷氨鏄 float 锛屽湪 32 浣嶆満鍣ㄤ笂鐢 4 涓瓧鑺傛潵瀛樺偍鐨勶紱鑰屽弻绮惧害double鏄敤 8 涓瓧鑺傛潵瀛樺偍鐨勶紝杩欐槸浠栦滑鏈鏈川鐨勫尯鍒2銆佺敱浜庡瓨鍌ㄤ綅涓嶅悓锛屼粬浠兘琛ㄧず鐨勬暟鍊肩殑鑼冨洿灏变笉鍚岋紝涔熷氨鏄兘鍑嗙‘琛ㄧず鐨勬暟鐨勪綅鏁板氨涓嶅悓銆
  • 鍗曠簿搴涓鍙岀簿搴鏄浠涔鎰忔,鏈変粈涔堝尯鍒?
    绛旓細鍗曠簿搴涓庡弻绮惧害鏄浠涔鎰忔 鍗曠簿搴︽暟鏄寚璁$畻鏈鸿〃杈惧疄鏁拌繎浼煎肩殑涓绉嶆柟寮忋俈B涓璖ingle锛堝崟绮惧害娴偣鍨嬶級鍙橀噺瀛樺偍涓 IEEE 32 浣嶏紙4 涓瓧鑺傦級娴偣鏁板肩殑褰㈠紡锛屽畠鐨勮寖鍥村湪璐熸暟鐨勬椂鍊欐槸浠 -3.402823E38 鍒 -1.401298E-45锛岃屽湪姝f暟鐨勬椂鍊欐槸浠 1.401298E-45 鍒 3.402823E38 銆鍙岀簿搴︽诞鐐规暟(double)...
  • 鍗曠簿搴鍜鍙岀簿搴鏄浠涔鎰忔?鏄皬鏁扮偣鍚庡灏戜綅鍚
    绛旓細鏄疌璇█涓殑鏁版嵁鍌ㄥ瓨绫诲瀷锛屾槸绫诲瀷鐨勫悕瀛椼傝绠楁満涓殑鏁版嵁鏄簩杩涘埗锛屽綋鏁板瓧鏈夋晥鏁板瓧浣嶆暟杩囧鐨勬椂鍊欏偍瀛樿寖鍥翠箣澶栫殑杈撳氨浼氳鍥涜垗浜斿叆锛岃〃鐜板嚭鏉ョ殑灏鏄崟绮惧害鏈変竷浣嶆湁鏁堟暟瀛锛屽弻绮惧害鏈夊崄浜斾綅鏈夋晥鏁板瓧銆傚崟绮惧害绠浠嬶細鍗曠簿搴︽暟锛鏄寚璁$畻鏈鸿〃杈惧疄鏁拌繎浼煎肩殑涓绉嶆柟寮忋俈B涓紝Single锛堝崟绮惧害娴偣鍨嬶級鍙橀噺瀛樺偍涓篒EEE...
  • 鍗鍙岀簿搴︽诞鐐规暟鏈夊暐鍖哄埆?
    绛旓細1锛屽崟绮惧害锛涔熷氨鏄 float 锛屽湪 32 浣嶆満鍣ㄤ笂鐢 4 涓瓧鑺傛潵瀛樺偍鐨勶紱鑰鍙岀簿搴double鏄敤 8 涓瓧鑺傛潵瀛樺偍鐨勶紝杩欐槸浠栦滑鏈鏈川鐨勫尯鍒2锛岀敱浜庡瓨鍌ㄤ綅涓嶅悓锛屼粬浠兘琛ㄧず鐨勬暟鍊肩殑鑼冨洿灏变笉鍚岋紝涔熷氨鏄兘鍑嗙‘琛ㄧず鐨勬暟鐨勪綅鏁板氨涓嶅悓銆3锛屽崟绮惧害灏忔暟鐐瑰悗闈㈠叡鑳界簿纭埌7浣嶅皬鏁般傚弻绮惧害鍙簿纭埌15浣嶅皬鏁般
  • 鍗曠簿搴︽诞鐐规暟涓鍙岀簿搴︽诞鐐规暟鏈浠涔鍖哄埆?
    绛旓細- 鍗曠簿搴︼細鐢变簬浣跨敤鐨勪綅鏁拌緝灏戯紝鍗曠簿搴﹂渶瑕佽緝灏戠殑瀛樺偍绌洪棿锛岄傜敤浜庡唴瀛樻湁闄愭垨瀵瑰瓨鍌ㄧ┖闂磋姹傝緝楂樼殑搴旂敤銆- 鍙岀簿搴锛氬弻绮惧害浣跨敤鏇村鐨勪綅鏁帮紝鍥犳闇瑕佹洿澶氱殑瀛樺偍绌洪棿锛岄傜敤浜庡绮惧害瑕佹眰杈冮珮鐨勭瀛﹁绠椼佸伐绋嬪簲鐢ㄦ垨闇瑕佸鐞嗗ぇ鑼冨洿鏁板肩殑鍦烘櫙銆4. 杩愮畻閫熷害锛- 鍗曠簿搴︼細鐢变簬浣嶆暟杈冨皯锛屽崟绮惧害娴偣鏁鐨勮绠楅熷害...
  • 鍗曠簿搴︽诞鐐规暟鍜鍙岀簿搴︽诞鐐规暟涔嬮棿鏈浠涔鍖哄埆?
    绛旓細鍗曠簿搴︽暟锛坒loat鍨嬶級鍦32浣嶈绠楁満涓瓨鍌ㄥ崰鐢4瀛楄妭锛屼篃灏辨槸32浣嶏紝鏈夋晥浣嶆暟涓7浣嶏紝灏忔暟鐐瑰悗6浣嶏紱鍙岀簿搴︽暟锛坉ouble鍨嬶級鍦32浣嶈绠楁満涓瓨鍌ㄥ崰鐢8瀛楄妭锛屼篃灏辨槸64浣嶏紝鏈夋晥浣嶆暟涓16浣嶏紝灏忔暟鐐瑰悗15浣嶃傛瘮濡3.1415926535897932384杩欎釜灏忔暟锛屽鏋滃畾涔夋垚float鍨嬶紝閭d箞鍙細鐣欎笅灏忔暟鐐瑰悗5浣嶏紝涔熷氨鏄3.141592锛屽鏋...
  • 浠涔堟槸鍗曠簿搴?浠涔堟槸鍙岀簿搴?浠涔堟槸娴偣?浠涔堟槸鏁村瀷?
    绛旓細杩欐槸涓绉嶆暟鎹被鍨嬶紝鐢ㄦ潵琛ㄧず瀹炴暟銆傚崟绮惧害娴偣鏁板湪鍐呭瓨褰撲腑鍗4涓瓧鑺锛屽弻绮惧害娴偣鏁鍦ㄥ唴瀛樹腑鍗8涓瓧鑺傦紝鑰屾诞鐐规暟鍒欐槸灞炰簬鏈夌悊鏁颁腑鏌愮壒瀹氬瓙闆嗙殑鏁扮殑鏁板瓧琛ㄧず锛屽湪璁$畻鏈轰腑鐢ㄤ互杩戜技琛ㄧず浠绘剰鏌愪釜瀹炴暟銆傚叿浣撶殑璇达紝杩欎釜瀹炴暟鐢变竴涓暣鏁版垨瀹氱偣鏁帮紙鍗冲熬鏁帮級涔樹互鏌愪釜鍩烘暟锛堣绠楁満涓氬父鏄2锛夌殑鏁存暟娆″箓寰楀埌锛岃繖绉...
  • 鍗曠簿搴︽诞鐐规暟鍜鍙岀簿搴︽诞鐐规暟鐨勫尯鍒
    绛旓細鍗曠簿搴︽诞鐐规暟锛坒loat锛夊湪鍐呭瓨涓崰鐢4涓瓧鑺傦紙32浣嶏級锛屽叾鏁板艰寖鍥翠负-2^128鍒2^128锛岀簿搴︾害涓7浣嶆湁鏁堟暟瀛椼傝繖绉嶇被鍨嬬殑娴偣鏁伴傚悎鐢ㄤ簬涓鑸绠楀拰鍥惧舰澶勭悊绛夐鍩燂紝浣嗗綋闇瑕佹洿楂樼簿搴︽垨鏇村ぇ鑼冨洿鏃讹紝瀹冨彲鑳戒細鍙樺緱涓嶅鐢ㄣ鍙岀簿搴︽诞鐐规暟锛坉ouble锛夊湪鍐呭瓨涓崰鐢8涓瓧鑺傦紙64浣嶏級锛屽叾鏁板艰寖鍥翠负-2^1024鍒2^1024...
  • c璇█涓,甯搁噺,鍙橀噺,娴偣,鍗曠簿搴,鍙岀簿搴鏄浠涔鎰忔?涓句緥
    绛旓細瀹炲瀷甯搁噺鍦ㄤ竴鑸殑寰瀷闆嗕腑鍗犵敤4涓瓧鑺傦紝涓鑸舰寮忔垨鑰呮寚鏁板舰寮忥紝鏁板艰寖鍥撮兘鏄-1038~1038锛屾湁鏁堟暟瀛楁槸7浣嶃娴偣鍨嬫暟鎹張鍒嗕负鍗曠簿搴鍨(float)鍜鍙岀簿搴鍨(double)涓ょ銆1銆佸崟锛坒loat锛夛細鍗犵敤姣旂壒鏁32锛屾湁鏁堟暟浣6-7锛屾暟鍊艰寖鍥达紙锛3.4e锛38~3.4e锛38锛2銆佸弻锛坉ouble锛夛細鍗犵敤姣旂壒鏁64锛屾湁鏁堟暟浣15-16锛...
  • 扩展阅读:3.0是单精度还是双精度 ... 怎么判断单双精度 ... 5.0为啥是双精度 ... 读入一个单精度浮点数 ... 如何判断单双精度 ... 2.3是单精度还是双精度 ... 双精度 double 浮点型 ... 单精度双精度举个例子 ... 10.0是单精度还是双精度 ...

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