C语言中的单精度常量和双精度常量举例? 计算机编程中2.5是什么类型的常量,单精度还是双精度?谢谢!

c\u8bed\u8a00\u4e2d\u4ec0\u4e48\u662f\u5355\u7cbe\u5ea6\u578b\u548c\u53cc\u7cbe\u5ea6\u578b\uff1f\uff1f\uff1f\u5404\u4e3e\u4e2a\u4f8b\u5b50\u3002\u3002\u3002

\u5355\u7cbe\u5ea6\u578b\u548c\u53cc\u7cbe\u5ea6\u578b\u7684\u533a\u522b\u5728\u4e8e\u5b83\u4eec\u7684\u7cbe\u786e\u7a0b\u5ea6\u4e0d\u4e00\u6837\uff0c\u4e5f\u5c31\u662f\u5c0f\u6570\u90e8\u5206\u7684\u6709\u6548\u4f4d\u6570\u4e0d\u4e00\u6837\u3002
\u5355\u7cbe\u5ea6\u6570\uff08float\u578b\uff09\u572832\u4f4d\u8ba1\u7b97\u673a\u4e2d\u5b58\u50a8\u5360\u75284\u5b57\u8282\uff0c\u4e5f\u5c31\u662f32\u4f4d\uff0c\u6709\u6548\u4f4d\u6570\u4e3a7\u4f4d\uff0c\u5c0f\u6570\u70b9\u540e6\u4f4d\uff1b\u53cc\u7cbe\u5ea6\u6570\uff08double\u578b\uff09\u572832\u4f4d\u8ba1\u7b97\u673a\u4e2d\u5b58\u50a8\u5360\u75288\u5b57\u8282\uff0c\u4e5f\u5c31\u662f64\u4f4d\uff0c\u6709\u6548\u4f4d\u6570\u4e3a16\u4f4d\uff0c\u5c0f\u6570\u70b9\u540e15\u4f4d\u3002
\u6bd4\u59823.1415926535897932384\u8fd9\u4e2a\u5c0f\u6570\uff0c\u5982\u679c\u5b9a\u4e49\u6210float\u578b\uff0c\u90a3\u4e48\u53ea\u4f1a\u7559\u4e0b\u5c0f\u6570\u70b9\u540e5\u4f4d\uff0c\u4e5f\u5c31\u662f3.141592\uff0c\u5982\u679c\u5b9a\u4e49\u6210double\u578b\uff0c\u90a3\u4e48\u53ea\u4f1a\u7559\u4e0b\u5c0f\u6570\u70b9\u540e15\u4f4d\uff0c\u4e5f\u5c31\u662f3.141592653589793\u3002


\u6269\u5c55\u8d44\u6599
\u8ba1\u7b97\u673a\u7684\u6570\u90fd\u662f\u4ee5\u4e8c\u8fdb\u5236\u8fdb\u884c\u5b58\u50a8\u3002\u65e0\u8bba\u662f\u5355\u7cbe\u5ea6\u6d6e\u70b9\u6570\u8fd8\u662f\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570\uff0c\u5728\u8ba1\u7b97\u673a\u4e0a\u7684\u5b58\u50a8\u90fd\u9075\u5faaIEEE 754\u89c4\u8303\uff0c\u4f7f\u7528\u4e8c\u8fdb\u5236\u79d1\u5b66\u8ba1\u6570\u6cd5\u3002
\u4e8c\u8fdb\u5236\u79d1\u5b66\u8ba1\u6570\u6cd5\u5305\u542b\u4e09\u4e2a\u90e8\u5206\uff1a\u7b26\u53f7\u4f4d\uff0c\u6307\u6570\u4f4d\u548c\u5c3e\u6570\u90e8\u5206\u3002\u5355\u7cbe\u5ea6\u6570\u7684\u7b26\u53f7\u4f4d\uff0c\u6307\u6570\u4f4d\u548c\u5c3e\u6570\u90e8\u5206\u5206\u522b\u4e3a1\uff0c8\uff0c23\uff0c\u800c\u53cc\u7cbe\u5ea6\u4e3a1\uff0c11\uff0c52\u3002
\u800c\u5355\u53cc\u7cbe\u5ea6\u4e2d\u7684\u7cbe\u5ea6\u5c31\u4e3b\u8981\u53d6\u51b3\u4e8e\u5c3e\u6570\u90e8\u5206\u7684\u4f4d\u6570\u3002float\u7684\u5c3e\u6570\u5c3e\u6570\u4e3a23\u4f4d\uff0c\u9664\u53bb\u5168\u90e8\u4e3a0\u7684\u60c5\u51b5\u4ee5\u5916\uff0c\u6700\u5c0f\u4e3a2\u7684-23\u6b21\u65b9\uff0c\u56e0\u6b64float\u5c0f\u6570\u90e8\u5206\u53ea\u80fd\u7cbe\u786e\u5230\u540e\u97626\u4f4d\u3002\u7c7b\u4f3c\u7684\uff0cdouble\u5c3e\u6570\u4f4d\u6570\u4e3a52\uff0c\u6700\u5c0f\u4e3a2\u7684-52\u6b21\u65b9\uff0c\u56e0\u6b64\u53ea\u80fd\u7cbe\u786e\u5230\u5c0f\u6570\u70b9\u540e15\u4f4d\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u5355\u7cbe\u5ea6\u6d6e\u70b9\u6570
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570

c\u8bed\u8a00\u4e2d\u76f4\u63a5\u51992.5\u662fdouble\u5373\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570
\u5982\u679c\u5199\u6210\u5355\u7cbe\u5ea6\u6d6e\u70b9\u6570\u8981\u51992.5f

IEEE单精度格式具有24位有效数字,并总共占用32 位。IEEE双精度格式具有53位有效数字精度,并总共占用64位。
一个浮点型常量由整数和小数两部分构成,中间用十进制的小数点隔开。有些浮点树非常大或者非常小,用普通方法不容易表示,可以用科学计数法或者指数方法表示。下面是一个实例:
3.1416, 1.234E-30, 2.47E201
注意在C语言中,数的大小也有一定的限制。对于float型浮点数,数的表示范围为-3.402823E38到3.402823E38,其中-1.401298E-45到1.401298E-45不可见。double型浮点型常数的表示范围为-1.79E308到1.79E308,其中-4.94E-324到4.94E-324不可见。
在浮点型常量里我们也可以加上后缀。
FloatNumber=1.6E10F; /*有符号浮点型*/
LongDoubleNumber=3.45L; /*长双精度型*/
后缀可大写也可小写。
说明:
1. 浮点常数只有一种进制(十进制)。
2. 所有浮点常数都被默认为double。
3. 绝对值小于1的浮点数, 其小数点前面的零可以省略。如:0.22可写为.22, -0.0015E-3可写为-.0015E-3。

单精度常量后面有个f, 例如: 123.4f, 1e-04f;
默认浮点数是双精度, 例如: 123.4, 1e-04;

  • c璇█鍗曠簿搴﹀拰鍙岀簿搴鍖哄埆
    绛旓細涓よ呭尯鍒湁鎸囦唬涓嶅悓銆佺壒鐐逛笉鍚岀瓑绛夈1銆佹寚浠d笉鍚岋細鍗曠簿搴︽槸鎸囪绠楁満琛ㄨ揪瀹炴暟杩戜技鍊肩殑涓绉嶆柟寮忥紱鍙岀簿搴姝ゆ暟鎹被鍨涓庡崟绮惧害鏁版嵁绫诲瀷锛坒loat锛夌浉浼硷紝浣嗙簿纭害姣攆loat楂樸2銆佺壒鐐逛笉鍚岋細鍗曠簿搴︽暟鍊兼瘮浠ヤ笂鍊煎皬鐨勬椂鍊欙紝灏嗕細鐢变簬灏炬暟鐨勬湁鏁堜綅鏁板噺灏戣岄愭涓уけ绮惧害锛屾垨鑰呮湁鐨勭郴缁熷垯鐩存帴閲囩敤0鍊兼潵绠鍖栧鐞嗚繃绋嬶紱鍙...
  • c璇█閲屽崟绮惧害鍜屽弻绮惧害鎬庝箞鐞嗚В?
    绛旓細鍗曠簿搴﹀拰鍙岀簿搴椤惧悕鎬濅箟鏄袱绉嶇簿搴︾殑涓嶅悓鍒掑垎锛屽崟绮惧害float鏄繚璇7浣嶆湁鏁堟暟瀛楋紝double鏄繚璇16浣嶆湁鏁堟暟瀛椼備緥锛氾紙float锛夛紙10%3锛夌粨鏋滄槸1.000000鍗充竷浣嶆湁鏁堟暟瀛楋紝锛堝悗闈笉涓瀹氬叏鏄0锛岃绠楁満鍙殢鏈洪夋嫨鏁板瓧锛屾墍浠ユ暣鏁1涓嶇瓑浜巉loat鎴杁ouble鐨1锛夛紙double锛夛紙10%3锛夊悓鐞嗙粨鏋滄槸锛1.XXXXXXXXXX鈥︹﹀悗闈㈡湁...
  • 鍗曠簿搴﹀崟绮惧害鍜屽弻绮惧害鐨勫尯鍒
    绛旓細鍦C璇█涓锛鍗曠簿搴﹀拰鍙岀簿搴鏄袱绉嶉噸瑕佺殑鏁板肩被鍨嬶紝鍒嗗埆绉颁负娴偣绫诲瀷锛團loat锛夈傚畠浠殑鍒濊》鏄负浜嗙瀛﹁绠楁彁渚涜冻澶熺殑绮惧害澶勭悊楂樼簿搴︽暟鍊硷紝浣嗗苟闈炲畬鍏ㄧ簿纭紝鑰屾槸纭繚鍦ㄧ壒瀹氱簿搴﹁寖鍥村唴鍑嗙‘銆備互姣旇緝妫嶅瓙闀垮害涓轰緥锛屽敖绠$幇瀹炰腑鏃犳硶绮剧‘娴嬮噺瀹屽叏鐩稿悓鐨勯暱搴︼紝浣嗘垜浠叧蹇冪殑鏄瘮杈冨畠浠殑鐩稿闀垮害銆傚崟绮惧害鍜屽弻绮惧害鏁板肩被鍨...
  • C璇█涓崟绮惧害鍨嬪彉閲涓庡弻绮惧害鍨嬪彉閲忔湁浠涔堝尯鍒?
    绛旓細鍙岀簿搴鍨嬪彉閲忔瘮鍗曠簿搴鍨嬪彉閲忚〃绀虹殑鏁扮殑鑼冨洿鏇村ぇ锛岃兘琛ㄧず鏇村ぇ鐨勬暟锛屽皬鏁颁綅鏁版洿澶氾紝琛ㄧず鐨勫皬鏁版洿绮剧‘銆
  • C璇█涓崟绮惧害鍜屽弻绮惧害鍏蜂綋鎸囦粈涔,鑳界敤瀹炰緥璇存槑涓涓嬪悧?
    绛旓細C璇█涓锛屽疄鍨嬪彉閲忓垎涓轰袱绫伙細鍗曠簿搴鍨鍜屽弻绮惧害鍨嬨傚叾绫诲瀷璇存槑绗﹀垎鍒负锛歠loat锛宒ouble銆 鍗曠簿搴﹀瀷鍗4涓瓧鑺傦紙32浣嶏級鍐呭瓨绌洪棿锛屽叾鏁板艰寖鍥翠负3.4E-38锝3.4E+38锛屽彧鑳芥彁渚涗竷浣嶆湁鏁堟暟瀛椼 鍙岀簿搴﹀瀷鍗8 涓瓧鑺傦紙64浣嶏級鍐呭瓨绌洪棿锛屽叾鏁板艰寖鍥翠负1.7E-308锝1.7E+308锛屽彲鎻愪緵16浣嶆湁鏁堟暟瀛椼 瀹炲瀷鍙橀噺...
  • 鍦C璇█閲岄潰,鍗曠簿搴﹀拰鍙岀簿搴鏈変粈涔堝尯鍒拰鑱旂郴?
    绛旓細1銆鍗曠簿搴﹀拰鍙岀簿搴鏁板肩被鍨嬫渶鏃╁嚭鐜板湪C璇█涓紙姣旇緝閫氱敤鐨勮瑷閲岄潰锛夛紝鍦C璇█涓崟绮惧害绫诲瀷绉颁负娴偣绫诲瀷锛團loat锛夛紝椤惧悕鎬濅箟鏄氳繃娴姩灏忔暟鐐规潵瀹炵幇鏁版嵁鐨勫瓨鍌ㄣ傝繖涓や釜鏁版嵁绫诲瀷鏈鏃╂槸涓轰簡绉戝璁$畻鑰屼骇鐢熺殑锛屼粬鑳藉缁欑瀛﹁绠楁彁渚涜冻澶熼珮鐨勭簿搴︽潵瀛樺偍瀵逛簬绮惧害瑕佹眰姣旇緝楂樼殑鏁板笺2銆佸綋鎴戜滑姣旇緝涓や釜妫嶅瓙鐨勯暱搴...
  • 鍗曠簿搴鏁鍜屽弻绮惧害鏁版湁浠涔堝尯鍒憿?
    绛旓細鍏充簬C閫夐」锛屽鏋3.1415926涓嶅湪瀹忓嚱鏁板畾涔変腑锛岄偅涔堝畠灏辨槸涓涓甯搁噺锛屽彧鏄洜涓哄畠鍦#define鍛戒护涓紝鎵浠ュ畠鏄竴涓瓧绗︿覆銆侫閫夐」锛鍗曠簿搴鏁版槸鎸囪绠楁満琛ㄨ揪瀹炴暟杩戜技鍊肩殑涓绉嶆柟寮忥紝鑰屼笉鏄彧鏄庣‘鐨勫硷紝鏁呴敊銆侱閫夐」锛鍙岀簿搴鏁颁篃鏄艰绠楁満琛ㄨ揪瀹炴暟杩戜技鍊肩殑涓绉嶆柟寮忥紝鑰屼笉鏄彧鏄庣‘鐨勫硷紝鏁呴敊銆備絾鏄拰鍗曠簿搴︽暟鏈...
  • C璇█涓弻绮惧害涓庡崟绮惧害鏄粈涔堟剰鎬?
    绛旓細鍗曠簿搴﹀拰鍙岀簿搴閮芥槸娴偣鏁帮紝鍖哄埆鏄弻绮惧害鐨勫皬鏁扮偣浣嶆暟澶氾紝鍙互鏇寸簿纭紝鍙〃绀虹殑鏁扮殑鑼冨洿涔熷ぇ
  • C璇█浠涔堟槸鍗曠簿搴銆鍙岀簿搴?
    绛旓細C璇█涓鐢╢loat鎻忚堪鍗曠簿搴锛岀敤double鎻忚堪鍙岀簿搴銆備负浠涔堣鎶婃暟鎹垎鎴愬崟鍙岀簿搴﹀憿锛熸垜浠敓娲讳腑閫氬父鐢ㄥ埌鏁版嵁鏃朵細璇寸簿纭埌灏忔暟鐐瑰悗鍑犱綅,璁$畻鏈哄瓨鍌ㄦ暟鎹椂绮剧‘搴﹁秺楂橈紝鍗犵敤鍐呭瓨绌洪棿瓒婂ぇ锛屾牴鎹簿纭害鐨勯渶瑕侊紝濡傛灉浣犻夌敤鍗曠簿搴︽暟鎹紝鏄浣犺鐢佃剳鐢ㄨ緝灏戠殑绌洪棿瀛樻斁鏁版嵁锛岃〃鐜颁负绮剧‘鍒板皬鏁扮偣鍚5浣嶏紝骞朵笖绗簲涓皬鏁...
  • C璇█閲 鍗曠簿搴鍨涓庡弻绮惧害鍨嬫庝箞琛ㄧず?鏄粈涔堟牱瀛?
    绛旓細鍗曠簿搴鏄痜loat 鍙岀簿搴鏄痙ouble 閮芥槸娴偣鍨嬶紝鎵璋撴诞鐐瑰氨鏄彧鑳借〃绀鸿繎浼煎硷紝涓嶈兘琛ㄧず鍑嗙‘鍊硷紝鏈鍚庣殑鍑犱綅灏忔暟鏄笉鍑嗙‘鐨勩傚锛歩nclude<stdio.h> void main(){ double a=2.9999999;printf("%f ",a);a=2.99999998;printf("%f ",a);a=2.99999997;printf("%f ",a);a=2.99999996;printf("%f "...
  • 扩展阅读:测量精度等级一览表 ... 电阻精度1%与5%区别 ... 电表0.2和0.5级的区别 ... 5.0为啥是双精度 ... 精度标准对照表 ... 精度的等级对照表 ... 精度是0.1什么意思 ... 3.0是单精度还是双精度 ... 加工精度国家标准表 ...

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