printf输出float和double都可以用% f吗?
答:
1.C语言中printf输出float和double都可以用%f,而double型数据还可以用%lf。
2.scanf当中若是对双精度的变量赋值是必须是%后跟lf,而printf当中可以用%f也可以用%lf没有限制。
拓展资料:
c语言中的格式控制符:
%d十进制有符号整数
%u十进制无符号整数
%f浮点数
%s字符串
%c单个字符
%p指针的值
%e指数形式的浮点数
%x,%X无符号以十六进制表示的整数
%0无符号以八进制表示的整数
%g自动选择合适的表示法
参考资料:c语言-百度百科
绛旓細鐪嬩綘澹版槑鐨勫彉閲忕被鍨嬫槸浠涔堛傚鏋滃0鏄庣殑鍙橀噺鏄痠nt绫诲瀷锛屽垯鐢╯canf杈撳叆鍜岀敤printf杈撳嚭鏃讹紝閮借浣跨敤%d鏍煎紡銆傚鏋滃0鏄庣殑鍙橀噺鏄float绫诲瀷锛屽垯鍦ㄧ敤scanf杈撳叆鍜宲rintf杈撳嚭鏃讹紝閮借浣跨敤%f鏍煎紡銆傚惁鍒欙紝鏈変竴涓妸鏍煎紡鐢ㄩ敊锛岃緭鍑虹殑閮芥槸涔辩爜銆傛湁浠涔堥棶棰樿鐣欒█銆
绛旓細绛旓細1.C璇█涓printf杈撳嚭float鍜宒ouble閮藉彲浠ョ敤%f锛岃宒ouble鍨嬫暟鎹繕鍙互鐢%lf銆2.scanf褰撲腑鑻ユ槸瀵瑰弻绮惧害鐨勫彉閲忚祴鍊兼槸蹇呴』鏄%鍚庤窡lf,鑰宲rintf褰撲腑鍙互鐢%f涔熷彲浠ョ敤%lf娌℃湁闄愬埗銆
绛旓細d琛ㄧず杈撳嚭杈撳叆鏍煎紡涓烘暣鍨嬶紝鐢ㄤ簬int ,short int锛%f琛ㄧず杈撳嚭瀹炴暟锛屼互灏忔暟褰㈠紡杈撳嚭锛岄粯璁ゆ儏鍐典笅淇濈暀灏忔暟鐐6浣嶃侰璇█涓紝杈撳叆杈撳嚭鐨勬牸寮忎负锛氳緭鍏ヨ緭鍑虹鍙("<鏍煎紡鍖栧瓧绗︿覆>", <鍙傞噺琛>)锛屾牸寮忓寲瀛楃涓茬敱鏍煎紡鎺у埗銆佸拰杈撳嚭琛ㄥ垪涓ら儴鍒嗙粍鎴愶紝鍏朵腑鏍煎紡鎺у埗鍖呭惈鏍煎紡澹版槑鍜屾櫘閫氬瓧绗︺傛牸寮忓0鏄庣敱鈥%鈥濆拰鏍煎紡瀛楃缁勬垚...
绛旓細printf("杈撳嚭绮惧害n=%d",n);switch (n){ case 1:printf("杈撳嚭缁撴灉鈥>%10.1f",PI);break;case 2:printf("杈撳嚭缁撴灉鈥>%10.2f",PI);break;case 3:printf("杈撳嚭缁撴灉鈥>%10.3f",PI);break;case 4:printf("杈撳嚭缁撴灉鈥>%10.4f",PI);break;case 5:printf("杈撳嚭缁撴灉鈥>%10.5f",PI);...
绛旓細杩欐浠g爜鐨勬剰鎬濇槸锛氬彇灏忔暟鐐瑰悗涓や綅杈撳嚭锛屽嵆杈撳嚭鐨勭粨鏋滀负3.14銆.2f鏄嚜鍔ㄥ洓鑸嶄簲鍏ャ備緥锛氬彇 float d=1.118 printf("%.2f",d)杈撳嚭1.12銆傝嫢涓嶆兂鍥涜垗浜斿叆锛屽彲printf("%.2f",floor(d*100)/100)杈撳嚭1.11銆傚叾涓璮loor涓哄悜涓嬪彇鏁淬
绛旓細渚嬪锛屽湪涓嬮潰鐨勭ず渚嬩腑锛屾垜浠皢涓涓诞鐐规暟鍙橀噺d鐨勫杈撳嚭涓00.00锛歚``c include <stdio.h> int main() { float d = 0.0;printf("%05.2f\n", d);return 0;} ```杈撳嚭缁撴灉涓猴細```00.00 ```娉ㄦ剰鍒拌繖閲岀殑杈撳嚭缁撴灉涓紝灏忔暟鐐瑰墠闈㈡湁涓や釜0锛屽皬鏁扮偣鍚庨潰鏈変袱涓0锛屽叡璁5涓瓧绗︼紝绗﹀悎涓婅堪...
绛旓細涓嶅锛printf鍑芥暟瑕佷弗鏍间竴涓瀵瑰簲锛float鍙兘鐢%f int鍙兘鐢%d 瑕佹埅鍙栨暣鏁帮紝濡傦細float x =3.1415;int y = (int)x;閭d箞y = 3
绛旓細鍦 C/C++ 璇█涓紝double 鍜 float 绫诲瀷鐨勬暟鍊煎彲浠杈撳嚭鏁存暟鎴栬呭甫灏忔暟鐐圭殑瀹炴暟銆傚綋杈撳嚭涓涓 double 鎴 float 鍙橀噺鏃讹紝濡傛灉璇ュ彉閲忓寘鍚皬鏁伴儴鍒嗭紝鍒欏簲璇ヤ娇鐢ㄦ牸寮忓寲杈撳嚭鍑芥暟锛堝 printf() 鍑芥暟锛夊苟鎸囧畾鐩稿簲鐨勬牸寮忓瓧绗︿覆锛堝 "%f"锛夛紝浠ユ樉绀哄皬鏁颁綅銆備緥濡傦細c澶嶅埗浠g爜double d = 3.1415926;printf("%f\n...
绛旓細float鍜宒ouble閮藉彲浠ョ敤%f鍜%lf杈撳嚭锛屼竴鑸病鏈夊樊鍒紝浣嗘槸濡備笅渚嬪瓙涓氨鏈変簡宸埆锛歠loat a = 9.1234567891234567890e+30;double b = 9.1234567891234567890e+30;//printf("input a number:");//scanf("%lf",&a);printf("%f\n",a);printf("%lf\n",b);getch();return 0;杈撳嚭涓猴細d鍜%ld鐨...
绛旓細include <stdio.h> main(){ int a,b,c;//瀹氫箟鍙橀噺 float d;//鍟嗕竴瀹氳涓烘诞鐐规暟 鍚﹀垯鍙兘鍑洪敊 printf("input two numbers:");scanf("%d%d",&a,&b);//杈撳叆鏁存暟 c=a%b;d=(float)a/b;printf("%d/%d=%f.\n",a,b,d);//瀹屾垚杈撳嚭 printf("%d%%%d=%d.\n",a,b,c);} //鍗佸垎...