请教C语言高手,以%f形式输出float型的数据,在屏幕上的位数怎么确定? C语言 为什么以%f输出,默认输出6位小数?

c\u8bed\u8a00\u4e2d\u8f93\u51fa\u6d6e\u70b9\u578b\u6570\u636e\uff0c\u5982\u679c\u4e0d\u6307\u5b9a\u8f93\u51fa\u4f4d\u6570\uff0c%f\u8f93\u51fa\u51e0\u4f4d\u5c0f\u6570\uff1f

\u4e00\u822c\u60c5\u51b5\u662f6\u4f4d\u3002

\u8fd9\u662f\u56e0\u4e3a\uff0cfloat\u7c7b\u578b\u7684\u7cbe\u5ea6\uff0c\u53ea\u80fd\u4fdd\u8bc1\u524d6\u4f4d\u662f\u7edd\u5bf9\u7cbe\u786e\u7684\uff0c\u5230\u7b2c7\u4f4d\u6709\u53ef\u80fd\u662f\u7cbe\u786e\u7684\uff0c\u6709\u53ef\u80fd\u662f\u8fd1\u4f3c\u503c\u3002
\u6240\u4ee5\uff0c\u5728\u8bbe\u8ba1\u7684\u65f6\u5019\uff0c\u6253\u5370\u6d6e\u70b9\u6570\u5c31\u662f\u9ed8\u8ba4\u516d\u4f4d\u4e86\u3002
\u8d85\u8fc76\u4f4d\u8f93\u51fa\u4e0d\u7cbe\u786e\u503c\uff0c\u610f\u4e49\u4e0d\u5927\u3002 \u7b2c\u4e03\u4f4d\u4e0d\u7cbe\u786e\u7684\u60c5\u51b5\u4e0b\uff0c\u7b2c\u516b\u4f4d\u5b8c\u5168\u6ca1\u610f\u4e49\u3002
\u5c11\u4e8e\u516d\u4f4d\uff0c\u53c8\u51cf\u5c11\u4e86\u6709\u6548\u4f4d\u6570\u3002
\u81f3\u4e8efloat\u4e3a\u4ec0\u4e48\u662f6\u4f4d\u51c6\u786e\u503c\uff0c\u53ef\u4ee5\u81ea\u5df1\u7814\u7a76\u4e0b\u8ba1\u7b97\u673a\u6d6e\u70b9\u6570\u7684\u5b58\u50a8\u3002

如果就是以%f输出的话,一般编译系统输出六位小数.
如果你在前面加上数字,例如
float a;
a=3.52;
printf("a=%7.3f",a);
的运行结果为a= 3.520
%7.3f即输出3位小数,整个数字占7位,如上述程序3.520共5位数字,前面补两个空格.

在f前面加数字
比如 %6.2f意思就是输出的数字一共占6位,小数点后占2位。

%f默认输出包括小数点“.”一共是8位

  • c璇█% f鏍煎紡鎬庝箞鎵?
    绛旓細1銆%f鐢ㄤ簬杈撳嚭娴偣鏁帮紝瀵瑰簲绫诲瀷涓篺loat锛2銆佸崟鐙殑%f榛樿6浣嶅皬鏁帮紝鍙互閫氳繃%m.nf鐨褰㈠紡锛鎺у埗杈撳嚭灏忔暟浣嶆暟鍜屽搴︺傚叾涓璵鍜宯鍧囦负姝f暣鏁帮紝n琛ㄧず杈撳嚭灏忔暟浣嶆暟锛宮琛ㄧず杈撳嚭瀹藉害锛屽鏋滃疄闄呰緭鍑轰笉瓒砿浣嶏紝閭d箞鍙充晶琛ョ┖鏍硷紝瓒呰繃m浣嶅垯浼氭寜鐓у疄闄呭搴﹁緭鍑恒3銆%f鏍煎紡榛樿涓哄乏瀵归綈銆 濡傛灉瑕佸彸瀵归綈锛屽彲浠ヤ娇鐢%-m.n...
  • C璇█涓%d鍜%f鏄粈涔堟剰鎬濆晩?
    绛旓細d琛ㄧず杈撳叆鎴栬緭鍑哄崄杩涘埗鏈夌鍙锋暟锛%f琛ㄧず杈撳叆鎴栬緭鍑烘诞鐐规暟锛坒loat锛屽洓瀛楄妭琛ㄧず锛夛紱鍦C璇█涓緭鍑涓嶅悓鏁版嵁鏃堕渶瑕佺敤鍒颁笉鍚岀殑鏍煎紡瀛楃锛%d鏄敤鏉ヨ緭鍑哄崄杩涘埗鏁村瀷鏁版嵁鐨勫疄闄呴暱搴杈撳嚭锛%f鏄互灏忔暟褰㈠紡杈撳嚭鍗曘佸弻绮惧害搴︽暟銆備互涓嬫槸璇︾粏浠嬬粛锛1銆%d琛ㄧず杈撳叆鎴栬緭鍑哄崄杩涘埗鏈夌鍙锋暟锛2銆%f琛ㄧず杈撳叆鎴栬緭鍑烘诞鐐规暟锛坒loat...
  • c璇█%f
    绛旓細浠ユ寚鏁褰㈠紡杈撳嚭鍗曘佸弻绮惧害瀹炴暟锛岄粯璁6浣嶅皬鏁般俧 浠ュ皬鏁板舰寮忚緭鍑哄崟銆佸弻绮惧害瀹炴暟锛岄粯璁6浣嶅皬鏁般俫/G 浠%f%e涓緝鐭殑杈撳嚭瀹藉害杈撳嚭鍗曘佸弻绮惧害瀹炴暟锛屽鏋滄寚鏁板皬浜-4鎴栧ぇ浜庣瓑浜庣簿搴︼紙榛樿6锛夛紝鍒欎娇鐢╡/E鏍煎紡锛屽惁鍒欑敤f鏍煎紡锛屾湯灏惧浣欑殑0灏嗙渷鐣ャ俰 浠ュ崄杩涘埗褰㈠紡杈撳嚭甯︾鍙锋暣鏁(姝f暟涓嶈緭鍑虹鍙)锛屽悓d o ...
  • c璇█涓娴偣鏍煎紡鎬庝箞杈撳嚭?
    绛旓細printf("%f",fVal);//杩欐槸娴偣榛樿杈撳嚭鏍煎紡锛屽皬鏁扮偣淇濈暀6浣 printf("%.1f",fVal);//.1鏄鏄庯紝灏忔暟鐐逛繚鐣1浣嶏紝瀵瑰叾鍚庣殑鏁版嵁杩涜鍥涜垗浜斿叆 printf("%.2f",fVal);//.2鏄鏄庯紝灏忔暟鐐逛繚鐣2浣嶏紝瀵瑰叾鍚庣殑鏁版嵁杩涜鍥涜垗浜斿叆锛屼綘鎯充繚鐣欏嚑浣嶏紝灏辩敤鐐瑰嚑 printf("%10f",fVal);//杈撳嚭瀹藉害涓10涓...
  • 鍦C璇█涓%f鐨杈撳嚭褰㈠紡鎸囩殑鏄粈涔
    绛旓細float鍨嬫暟鎹殑杈撳叆杈撳嚭鏍煎紡鎺у埗锛屽氨鏄诞鐐瑰瀷鏁版嵁銆佸疄鏁般佸皬鏁般備緥濡 float a;scanf("%f",&a);printf("%f",a);
  • 璇锋暀C璇█楂樻墜,浠%f褰㈠紡杈撳嚭float鍨嬬殑鏁版嵁,鍦ㄥ睆骞曚笂鐨勪綅鏁版庝箞纭畾...
    绛旓細濡傛灉灏辨槸浠%f杈撳嚭鐨勮瘽锛屼竴鑸紪璇戠郴缁熻緭鍑哄叚浣嶅皬鏁帮紟濡傛灉浣犲湪鍓嶉潰鍔犱笂鏁板瓧锛屼緥濡 float a;a=3.52;printf("a=%7.3f",a);鐨勮繍琛岀粨鏋滀负a= 3.520 7.3f鍗宠緭鍑3浣嶅皬鏁帮紝鏁翠釜鏁板瓧鍗7浣,濡備笂杩扮▼搴3.520鍏5浣嶆暟瀛,鍓嶉潰琛ヤ袱涓┖鏍.
  • c璇█浠%f褰㈠紡杈撳嚭灏忔暟,鍜屽疄闄呯殑涓嶄竴鏍?
    绛旓細娴偣鏁版槸杩戜技鍊 鏃犳硶绮剧‘琛ㄧず
  • 鍦C璇█涓%f鐨杈撳嚭褰㈠紡鎸囩殑鏄粈涔?淇濈暀6浣嶈繕鏄7浣嶅皬鏁?
    绛旓細f 锛氫互娴偣鍨嬫暟鎹褰㈠紡杈撳嚭锛娴偣鍨嬩篃灏辨槸瀹炴暟銆備竴鍏变繚鐣6浣嶅皬鏁般
  • C璇█涓浠涔堟椂鍊欑敤%d鍜%f
    绛旓細d鍜%f閮芥槸鏍煎紡鍖杈撳嚭锛鐢ㄦ潵鎸囨槑杈撳嚭鐨勬暟鎹被鍨嬨%d琛ㄧず瑕佽緭鍑轰竴涓暣鍨嬪锛%f琛ㄦ槑瑕佽緭鍑轰竴涓诞鐐瑰瀷鍊笺傛瘮濡備笅闈㈢殑璇彞锛歩nt a=10;float b=3.14;printf("a=%d",a);//杩欓噷瑕佽緭鍑篴锛宎鏄暣鍨嬪硷紝鎵浠ョ敤%d;printf("b=%f",b);//杩欓噷瑕佽緭鍑篵锛宐鏄诞鐐瑰瀷锛屾墍浠ョ敤%f銆
  • C璇█ %d 銆 %f 鍒嗗埆鏄粈涔堟剰鎬?
    绛旓細d琛ㄧず杈撳嚭杈撳叆鏍煎紡涓烘暣鍨嬶紝鐢ㄤ簬int,shortint锛%f琛ㄧず杈撳嚭瀹炴暟锛屼互灏忔暟褰㈠紡杈撳嚭锛岄粯璁ゆ儏鍐典笅淇濈暀灏忔暟鐐6浣嶃C璇█涓锛岃緭鍏ヨ緭鍑虹殑鏍煎紡涓猴細杈撳叆杈撳嚭绗﹀彿("<鏍煎紡鍖栧瓧绗︿覆>",<鍙傞噺琛>)锛屾牸寮忓寲瀛楃涓茬敱鏍煎紡鎺у埗銆佸拰杈撳嚭琛ㄥ垪涓ら儴鍒嗙粍鎴愶紝鍏朵腑鏍煎紡鎺у埗鍖呭惈鏍煎紡澹版槑鍜屾櫘閫氬瓧绗︺傛牸寮忓0鏄庣敱鈥%鈥濆拰鏍煎紡瀛楃缁勬垚锛屽...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网