关于c语言中double与float的字符位数问题
\u5173\u4e8ec\u8bed\u8a00\u4e2ddouble\u4e0efloat\u7684\u5b57\u7b26\u4f4d\u6570\u95ee\u9898printf("%.4lf \t\t\t%.4f\n",d,f);//\u8bbe\u7f6e\u5c0f\u6570\u70b94\u4f4d
printf("%.12lf \t\t%.12f\n",d,f);//\u8bbe\u7f6e\u5c0f\u6570\u70b912\u4f4d
printf("%.16lf \t%.16f\n",d,f);//\u8bbe\u7f6e\u5c0f\u6570\u70b916\u4f4d
printf("%.32lf \t%.32f\n",d,f);//\u8bbe\u7f6e\u5c0f\u6570\u70b932\u4f4d
float\u7684\u6307\u6570\u4f4d\u67098\u4f4d\uff0c\u800cdouble\u7684\u6307\u6570\u4f4d\u670911\u4f4d\uff0c\u5f53\u8bbe\u7f6e\u5c0f\u6570\u70b9\u4f4d\u6570\u591a\u4f59\u6307\u6570\u4f4d\u65f6\u663e\u793a\u6570\u636e\u53d8\u4f1a\u4e0d\u51c6\u786e\uff0c\u96be\u9053\u4f60\u8fd0\u884c\u7a0b\u5e8f\u65f6\u6ca1\u6709\u770b\u89c1\u8b66\u544a\u5417
\u5176\u5b9e\u4ee3\u7801\u5df2\u7ecf\u544a\u8bc9\u4f60\u4e86\uff1adouble\u7684\u7cbe\u5ea6\u4e3a16\u4f4d\uff0cfloat\u7684\u7cbe\u5ea6\u4e3a7\u4f4d\u3002%\uff1f\uff0c\u5176\u4e2d\uff1f\u8868\u793a\u591a\u5c11\u4f4d\u3002\u5f53\u6253\u5370\u7684\u4f4d\u6570\u5c0f\u4e8e\u7cbe\u5ea6\u7684\u65f6\u5019\uff0c\u7a0b\u5e8f\u6b63\u5e38\u8f93\u51fa\uff0c\u5f53\u5927\u4e8e\u7cbe\u5ea6\u7684\u65f6\u5019\uff0c\u540e\u9762\u7684\u6570\u5b57\u5c31\u4e0d\u5bf9\u4e86\u3002\u5982\u7b2c\u4e09\u884c\uff0c\u6570\u5b57double\u6b63\u5e38\uff0c\u800cfloat\u662f0.3333333432674408\uff0c\u524d7\u4e3a\u6b63\u5e38\u8f93\u51fa\uff0c\u540e\u9762\u76849\u4f4d\u7531\u4e8e\u4e0d\u5728\u7cbe\u5ea6\u8303\u56f4\uff0c\u4f46\u7a0b\u5e8f\u544a\u77e5\u4ecd\u7136\u6253\u537016\u4f4d\uff0c\u6b64\u65f6\u5c31\u4f1a\u5c06\u6b63\u786e\u7ed3\u679c\u540e\u9762\u7684\u4f4d\u6570\u4e5f\u6253\u5370\u51fa\u6765\uff08\u5c3d\u7ba1\u8fd9\u4e9b\u6570\u5b57\u4e0d\u6b63\u786e----\uff0c\u53ef\u80fd\u662f\u5185\u5b58\u6ca1\u6709\u521d\u59cb\u5316\uff0c\u4e5f\u53ef\u80fd\u662f\u7cfb\u7edf\u7a0b\u5e8f\u5176\u4ed6\u7684\u6570\u636e\uff09\u3002\u4e0d\u660e\u767d\u53ef\u4ee5call\u6211\uff01\uff01
\u8bda\u4fe1ID
标准的32位单精度浮点数的组织形式由符号位(1位),指数位(8位)和有效数位(23位)三部分组成。
double 数值取值范围小,精度高
float 数值范围打,精度低
补0
绛旓細鍦ㄦ爣鍑C璇█涓锛屾诞鐐规暟鏈夊崟绮惧害娴偣鏁帮紙float锛夊拰鍙岀簿搴︽诞鐐规暟锛double锛変袱绉嶏紝鏈夌殑C鐗堟湰杩樻敮鎸佺涓夌闀垮弻绮惧害娴偣鏁帮紙long double锛夈傝В鍐虫柟娉曞涓嬶細1銆侀鍏堬紝瀹氫箟涓涓弻绮惧害鏁皀锛岀敤鏉ヤ繚瀛樿闄ゆ暟銆2銆佹帴鐫锛屽畾涔変竴涓崟绮惧害鏁皌锛屽仛涓洪櫎鏁般3銆佺敱浜巇ouble鏁鍜宖loat鏁扮浉闄わ紝缁撴灉鏄痙ouble鏁般傛墍浠ュ畾涔...
绛旓細鑳姐FL鏄姩鎬佺被鍨嬬殑涓ユ牸鍑芥暟寮忕紪绋嬭瑷锛岃兘琚畾涔夈C璇█鏄竴闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙
绛旓細澶氬啓浜嗕釜fl锛涘湪C璇█鏍煎紡鎺у埗涓紝float鐢╢锛double鍒欐槸lf锛岃繖鏄鐨勩俶ain(){ float a; double b; scanf("%f%lf",&a,&b); printf("\na=%f,b=%lf",a,b);}
绛旓細鑰0.00005璧嬪肩粰float鍜double鍨嬬殑a 閮藉彧闇瑕乤=0.00005 鍙渶瑕佽冭檻瀛樺偍绌洪棿闂 double姣攆loat澶 鍙互淇濆瓨鐨勪綅鏁板 鍦ㄨ繖閲屾槸娌℃湁闂鐨 浣嗘槸鎶1234.56789杩欑鏁板鍒剁粰float鍨嬬殑鏁板氨浼氶犳垚璇樊浜 杩欎釜鏃跺欎娇鐢╠ouble灏辨病鏈夐棶棰
绛旓細1銆%f 鏄緭鍑 float 鍨嬪彉閲忥紱%f 鏄緭鍑 double 鍨嬪彉閲忥紱%Lf 鏄緭鍑 long double 鍨嬪彉閲忋2銆佸湪C璇█涓锛瀵逛簬鏁板肩被鍨嬪彧鏈夐氳繃printf绫诲嚱鏁拌緭鍑鸿繖涓绉嶆柟寮忥紝姣斿printf, sprintf, fprintf绛夈傝繖绫诲嚱鏁拌緭鍑烘椂瑕佹眰鏈夋牸寮忕鍙凤紝鍏朵腑long double鐨勬牸寮忕鍙蜂负%Lf銆備互涓嬫槸涓涓畝鍗曠殑鍙傝冧唬鐮侊紝杈撳嚭鍒版爣鍑嗚緭鍑...
绛旓細瀹氫箟浜嗕竴涓粨鏋勪綋鏁扮粍锛屾暟缁勬垚鍛100涓 绫讳技int fight[100]FL鏄被鍨嬪悕
绛旓細涓鑸儏鍐典笅锛屾牴鎹滆鍚嶇煡涔夆鐨鍘熷垯锛屽湪鑻辫鍗曡瘝鐪嬫潵锛屽畠浠殑鎰忔濆涓嬶細flog 鑻盵flɒg] 缇嶽fl蓱:g] vt. 闉墦锛岄灜绛; 杩娇;flag 鑻盵flæg] 缇嶽flæ伞] n. 鏃; 鏃楀笢; 淇″彿鏃; 鑿栬挷; vt. 鏍囩ず; --- 閫氬父浣滀负鏌愪釜鈥滄爣璁扳濓紝閫氬父浠1...
绛旓細include<stdio.h>int main(){ double a,b,c; char d; scanf("%lf%c%lf",&a,&d, &b); //杈撳叆鏍煎紡涓虹鍙峰湪涓棿锛宒ouble鏄%lf 锛屼綘鍐欏弽浜 switch(d) { case'+': c=a+b;break; case'-': c=a-b;break; case'*': c=a*b;break; case'/': ...
绛旓細鏄痜loat锛宑璇煶鍏抽敭瀛椼傛槸涓绉嶅彉閲忕被鍨嬶紝鐢ㄦ潵澹版槑娴偣鍙橀噺銆
绛旓細E鎴栬%e鎸囩敤绉戝琛ㄧず鏍煎紡鐨娴偣鏁 printf("绗%d娆℃寕绉戯紒\n",num); //灏辨槸浠ユ湁绗﹀彿10杩涘埗鏁存暟褰㈠紡杈撳嚭num杩欎釜鏁,num鍙互鍙樺寲鍏跺畠褰㈠紡濡備笅锛%d%f%c閮芥槸printf杈撳嚭鏃讹紝瑙勫畾鏁版嵁杈撳嚭鏂瑰紡鐨勩俤 鏄互鍗佽繘鍒舵暣鍨嬬殑鏍煎紡杈撳嚭 c 鏄互鍗曚釜瀛楃鐨勬牸寮忚緭鍑 f 鏄互鍗曠簿搴﹀瀷鐨勬牸寮忚緭鍑 e 鏄互鎸囨暟鐨勫舰寮忚緭鍑 ...