在C语言中单精度浮点和双精度浮点小数点后有几位小 在C语言中单精度浮点和双精度浮点小数点后有几位小数

\u5355\u7cbe\u5ea6\u6d6e\u70b9\u548c\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6709\u4ec0\u4e48\u533a\u522b

\u5982\u540c\u5b57\u9762, \u5c31\u662f\u8868\u793a\u7cbe\u5ea6\u7684\u533a\u522b\u3002\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570\u4f7f\u75288\u4e2a\u5b57\u8282\u8868\u793a\uff0c\u6709\u5927\u7ea616\u4f4d\u5341\u8fdb\u5236\u6709\u6548\u6570\u5b57\u3002\u800c\u5355\u7cbe\u5ea6\u6d6e\u70b9\u6570\u4f7f\u75284\u5b57\u8282\uff0c\u53ea\u67097\u4f4d\u5341\u8fdb\u5236\u6709\u6548\u6570\u5b57\u3002PS. Titan\u5e76\u6ca1\u6709\u9609\u5272\u53cc\u7cbe\u5ea6\u6027\u80fd\uff0c\u5b83\u5728\u9a71\u52a8\u4e2d\u662f\u6709\u4e2a\u5f00\u5173\u7684\uff0c\u6253\u5f00\u540e\u63d0\u4f9b\u5b8c\u6574\u7684\u53cc\u7cbe\u5ea6\u6027\u80fd\uff0c\u4f46\u663e\u5361\u4f1a\u7565\u5fae\u964d\u9891\u8fd0\u884c\uff0c\u5b9e\u9645\u5cf0\u503cDP\u8ba1\u7b97\u901f\u5ea61.3TFlops\u3002

\u5c0f\u6570\u70b9\u540e\u662f\u51e0\u4f4d\u4e0e\u5355\u7cbe\u5ea6\u6216\u53cc\u7cbe\u5ea6\u65e0\u5173\uff0c\u8f93\u51fa\u6d6e\u70b9\u6570\u65f6%.xf\u4e2d\u7684x\u786e\u5b9a\u8f93\u51fa\u591a\u5c11\u4f4d\u5c0f\u6570\uff0c\u5982%.12f\u5c31\u628a\u5bf9\u5e94\u7684\u6d6e\u70b9\u53d8\u91cf\u503c\u8f93\u51fa12\u4f4d\u5c0f\u6570\u3002\u4f46\u662f\uff0c\u7531\u4e8e\u6d6e\u70b9\u6570\u7684\u957f\u5ea6\u90fd\u662f\u6709\u9650\u7684\uff0cfloat\u7684\u7cbe\u5ea6\u662f7\u4f4d\u5de6\u53f3(\u5305\u62ec\u6574\u6570\u90e8\u5206)\uff0cdouble\u7684\u7cbe\u5ea6\u4e3a16\u4f4d\u5de6\u53f3(\u540c\u6837\u5305\u62ec\u6574\u6570\u90e8\u5206)\uff0c\u5f53x\u503c\u5927\u5230\u8d85\u51fa\u5bf9\u5e94\u53d8\u91cf\u7c7b\u578b\u7684\u6700\u5927\u8868\u8fbe\u80fd\u529b\u65f6\uff0c\u540e\u7eed\u6570\u5b57\u5b9e\u9645\u4e0a\u662f\u7cfb\u7edf\u586b\u4e0a\u7684\u5783\u573e\u6570\uff0c\u6ca1\u6709\u5b9e\u9645\u610f\u4e49\u3002

小数点后是几位与单精度或双精度无关,输出浮点数时%.xf中的x确定输出多少位小数,如%.12f就把对应的浮点变量值输出12位小数。但是,由于浮点数的长度都是有限的,float的精度是7位左右(包括整数部分),double的精度为16位左右(同样包括整数部分),当x值大到超出对应变量类型的最大表达能力时,后续数字实际上是系统填上的垃圾数,没有实际意义。

单精度是七位,双精度是十五位

单精度是七位,双精度是十五位

  • 鍦–璇█閲岄潰,鍗曠簿搴﹀拰鍙岀簿搴鏈変粈涔堝尯鍒拰鑱旂郴
    绛旓細鍗曠簿搴鍜屽弻绮惧害鏁板肩被鍨嬫渶鏃╁嚭鐜板湪C璇█涓紙姣旇緝閫氱敤鐨勮瑷閲岄潰锛夛紝鍦–璇█涓崟绮惧害绫诲瀷绉颁负娴偣绫诲瀷锛團loat锛夛紝椤惧悕鎬濅箟鏄氳繃娴姩灏忔暟鐐规潵瀹炵幇鏁版嵁鐨勫瓨鍌ㄣ傝繖涓や釜鏁版嵁绫诲瀷鏈鏃╂槸涓轰簡绉戝璁$畻鑰屼骇鐢熺殑锛屼粬鑳藉缁欑瀛﹁绠楁彁渚涜冻澶熼珮鐨勭簿搴︽潵瀛樺偍瀵逛簬绮惧害瑕佹眰姣旇緝楂樼殑鏁板笺備絾鏄笌姝ゅ悓鏃讹紝浠栦篃瀹屽叏绗﹀悎绉戝...
  • c璇█涓,甯搁噺,鍙橀噺,娴偣,鍗曠簿搴,鍙岀簿搴鏄粈涔堟剰鎬?涓句緥
    绛旓細瀹炲瀷甯搁噺鍙堢О瀹炴暟鎴娴偣鏁般鍦–璇█涓鍙互鐢鍗曠簿搴鍨鍜屽弻绮惧害鍨嬩袱绉嶅舰寮忚〃绀哄疄鍨嬪父閲忥紝鍒嗗埆鐢ㄧ被鍨嬪悕float鍜宒ouble杩涜瀹氫箟銆傚疄鍨嬪父閲忓湪涓鑸殑寰瀷闆嗕腑鍗犵敤4涓瓧鑺傦紝涓鑸舰寮忔垨鑰呮寚鏁板舰寮忥紝鏁板艰寖鍥撮兘鏄-1038~1038锛屾湁鏁堟暟瀛楁槸7浣嶃傛诞鐐瑰瀷鏁版嵁鍙堝垎涓哄崟绮惧害鍨(float)鍜屽弻绮惧害鍨(double)涓ょ銆1銆佸崟锛坒loat...
  • C璇█涓float鍜宒ouble鐨勫尯鍒!
    绛旓細姝よ〃绀哄舰寮忎负 float 绫诲瀷鎻愪緵浜嗕竴涓ぇ绾﹀湪 -3.4E+38 ~ 3.4E+38 涔嬮棿鐨勮寖鍥淬俤ouble锛鍙岀簿搴︽诞鐐鍨嬶紝姝ゆ暟鎹被鍨涓庡崟绮惧害鏁版嵁绫诲瀷(float)鐩镐技锛屼絾绮剧‘搴︽瘮float楂橈紝缂栬瘧鏃舵墍鍗犵殑鍐呭瓨绌洪棿渚濅笉鍚岀殑缂栬瘧鍣ㄨ屾湁鎵涓嶅悓锛屾槸double float鏁版嵁绫诲瀷锛C/C++涓〃绀哄疄鍨嬪彉閲忕殑涓绉嶅彉閲忕被鍨嬨
  • double鍜宖loat鐨勫尯鍒
    绛旓細鍗曠簿搴︽诞鐐鏁扮殑琛ㄧず鑼冨洿锛-3.40E+38~3.40E+38銆鍙岀簿搴︽诞鐐规暟鐨勮〃绀鸿寖鍥达細-1.79E+308~-1.79E+308銆4銆佽〃杈惧紡鎸囨暟浣嶄笉鍚 float鐨勮〃杈惧紡锛1bit锛堢鍙蜂綅锛+8bits锛堟寚鏁颁綅锛+23bits锛堝熬鏁颁綅锛塪ouble鐨勮〃杈惧紡锛1bit锛堢鍙蜂綅锛+11bits锛堟寚鏁颁綅锛+52bits锛堝熬鏁颁綅锛塪ouble绫诲瀷 C璇█涓鐨刣ouble鏄竴...
  • C璇█涓殑 鍗曠簿搴鍨 鍜屽弻绮惧害鍨嬫槸浠涔堟剰鎬
    绛旓細鍗曠簿搴﹀拰鍙岀簿搴鏈澶у尯鍒氨鏄粨鏋滅簿纭埌绗嚑浣嶃傚崟绮惧害鏄繖鏍风殑鏍煎紡锛1浣嶇鍙凤紝8浣嶆寚鏁帮紝23浣嶅皬鏁般傚弻绮惧害鏄1浣嶇鍙凤紝11浣嶆寚鏁帮紝52浣嶅皬鏁般
  • 浠涔堟槸鍗曘鍙岀簿搴︽诞鐐鏁
    绛旓細琛ㄧず銆鍗曠簿搴︽诞鐐鏁版湁澶氱琛ㄧず褰㈠紡锛毬眓.n(灏忔暟褰㈠紡) 卤n E 卤m(鎸囨暟褰㈠紡) 卤n.n E 卤m (鎸囨暟褰㈠紡)濡傛灉鏌愪釜鏁扮殑鏈夋晥鏁板瓧浣嶆暟瓒呰繃7浣嶏紝褰撴妸瀹冨畾涔変负鍗曠簿搴﹀彉閲忔椂锛岃秴鍑虹殑閮ㄥ垎浼氳嚜鍔ㄥ洓鑸嶄簲鍏ャ2銆鍙岀簿搴︽诞鐐规暟(double)鐢8涓瓧鑺傦紙64浣嶏級瀛樺偍绌洪棿锛屽寘鎷鍙蜂綅1浣嶏紝闃剁爜11浣嶏紝灏炬暟52浣嶃
  • float鍦╟璇█涓鐨勬剰鎬
    绛旓細float鍦╟璇█涓鐨勬剰鎬濇槸琛ㄧず鍗曠簿搴︽诞鐐鏁般侳LOAT鏁版嵁绫诲瀷鐢ㄤ簬瀛樺偍鍗曠簿搴︽诞鐐规暟鎴鍙岀簿搴︽诞鐐规暟锛屾诞鐐规暟浣跨敤IEEE锛堢數姘斿拰鐢靛瓙宸ョ▼甯堝崗浼氾級鏍煎紡銆傛诞鐐圭被鍨鐨勫崟绮惧害鍊煎叿鏈4涓瓧鑺傦紝鍖呮嫭涓涓鍙蜂綅銆佷竴涓8浣峞xcess-127浜岃繘鍒舵寚鏁板拰涓涓23浣嶅熬鏁帮紝灏炬暟琛ㄧず涓涓粙浜1.0鍜2.0涔嬮棿鐨勬暟锛岀敱浜庡熬鏁扮殑楂橀『搴忎綅濮嬬粓...
  • c璇█涓, double绫诲瀷鏄粈涔堢被鍨?
    绛旓細C璇█涓, double绫诲瀷鏄鍙岀簿搴︽诞鐐瑰瀷銆傛诞鐐规暟涔熺О灏忔暟鎴栧疄鏁般備緥濡傦紝0.0銆75.0銆4.023銆0.27銆-937.198 閮芥槸鍚堟硶鐨勫皬鏁般侰璇█涓噰鐢╢loat鍜宒ouble鍏抽敭瀛楁潵瀹氫箟灏忔暟锛宖loat绉颁负鍗曠簿搴︽诞鐐鍨嬶紝double绉颁负鍙岀簿搴︽诞鐐瑰瀷锛宭ong double鏇撮暱鐨勫弻绮惧害娴偣鍨嬨傝ˉ鍏呰祫鏂欙細double 锛堝弻绮惧害娴偣鍨嬶級绫诲瀷鏄疌...
  • c璇█涓疄鏁鐨勮〃绀虹被鍨
    绛旓細c璇█涓疄鏁扮殑琛ㄧず绫诲瀷锛歠loat鎴杁ouble銆俢璇█涓疄鏁版湁涓ょ绫诲瀷锛屽垎鍒槸float鎴杁ouble锛沠loat绉颁负鍗曠簿搴︽诞鐐鍨嬶紝double绉颁负鍙岀簿搴︽诞鐐瑰瀷銆鍦–璇█涓瀹炴暟閲囩敤10杩涘埗锛屽畠鏈変袱绉嶅舰寮忥細鍗佽繘鍒跺皬鏁板舰寮忓拰鎸囨暟褰㈠紡銆傛寚鏁板舰寮忥細鐢卞崄杩涘埗鏁板姞闃剁爜鏍囧織e鎴朎锛屼互鍙婇樁鐮佺粍鎴愶紝n涓哄崄杩涘埗鏁存暟銆傛爣鍑咰鍏佽娴偣鏁颁娇鐢ㄥ悗缂锛...
  • 鍦–璇█涓鐨勫疄鍨嬪彉閲忓垎涓2绉嶇被鍨,瀹冧滑鏄()鍜()
    绛旓細C璇█鎻愪緵鐨勫疄鍨嬪彉閲忔湁涓ょ绫诲瀷锛氬崟绮惧害锛坒loat锛鍜屽弻绮惧害锛坉ouble锛夈傚崟绮惧害鏁版槸鎸囪绠楁満琛ㄨ揪瀹炴暟杩戜技鍊肩殑涓绉嶆柟寮忋俈B涓璖ingle锛鍗曠簿搴︽诞鐐鍨嬶級鍙橀噺瀛樺偍涓 IEEE 32 浣嶏紙4 涓瓧鑺傦級娴偣鏁板肩殑褰㈠紡锛屽畠鐨勮寖鍥村湪璐熸暟鐨勬椂鍊欐槸浠 -3.402823E38 鍒 -1.401298E-45锛岃屽湪姝f暟鐨勬椂鍊欐槸浠 1.401298E-45...
  • 扩展阅读:电表0.2和0.5级的区别 ... 怎么判断单双精度 ... 3.0是单精度还是双精度 ... 单精度为什么不直接用双精度 ... 5.0为啥是双精度 ... 双精度浮点数怎么写 ... 电阻精度1%与5%区别 ... 双精度 double 浮点型 ... 单精度浮点在线转换 ...

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