C语言中%f表示的是什么,为什么有时小数点后保留6位,有时小数点后保留1位 C语言中,%f表示保留7位有效数字还是小数部分输出6位

C\u8bed\u8a00%f\u8f93\u51fa\u4e3a\u4ec0\u4e48\u5c0f\u6570\u4f4d\u90fd\u4e3a\u96f6\u4e86\u554a

\u8fd9\u4e2a\u4e0e\u8fd0\u7b97\u7b26\u7684\u4f18\u5148\u7ea7\u6709\u5173\u3002\u8d4b\u503c\u8fd0\u7b97\uff08\u201c=\u201d\uff09\u8fd0\u7b97\u7ea7\u6bd4\u7b97\u672f\u8fd0\u7b97\uff08\u201c/\u201d\uff09\u8981\u4f4e\u3002\u5148\u8fdb\u884c\u9664\u6cd5\u8fd0\u7b97\uff0c\u4e24\u6574\u6570\u76f8\u9664\u5f97\u5230 0 \uff0c\u6700\u540e\u6267\u884c\u8d4b\u503c\u8fd0\u7b97\uff0c\u56e0\u4e3a c \u4e3afloat \u7c7b\u578b\uff0c\u6bd4 int \u7ea7\u9ad8\uff0cint\u81ea\u52a8\u8f6c\u4e3a float\u7c7b\u578b\uff0c\u5373\u4e3a\u4f60\u7684\u7b54\u68480.00000

7\u4f4d\u6709\u6548\u6570\u5b57 \u662f\u6307 \u6574\u6570\u90e8\u5206 \u548c\u5c0f\u6570\u90e8\u5206\u4e00\u51717\u4f4d

printf("%f",fVal);//这是浮点默认输出格式,小数点保留6位

printf("%.1f",fVal);//.1是说明,小数点保留1位,对其后的数据进行四舍五入

printf("%.2f",fVal);//.2是说明,小数点保留2位,对其后的数据进行四舍五入,你想保留几位,就用点几

printf("%10f",fVal);//输出宽度为10个字符,右对齐,前补空格,小数点保留6位

printf("%10.2f",fVal);//输出宽度为10个字符,右对齐,前补空格,小数点保留2位

在格式化输出中,%f和%e默认都是都是六位,不过%e输出的话幂级数也占三位。

%10.3f

整个输出占10格(含.±号)小数占3格

默认

%f效果等于0.123456

%e效果等于0.12345e+01

float类型的精度,只能保证前6位是绝对精确的,而第7位可能是准确的,也可能是近似的。在设计时,打印浮点数是默认的六位数字。超过6位输出不精确的值,意义不大。如果第七个数字不准确,第八个数字就完全没有意义。小于6,有效数字更小。



扩展资料:

如果存储比精度更重要,可以考虑对浮点变量使用浮点类型。相反,如果精度是最重要的条件,则使用double。

浮点变量可以提升为更大的基数类型(从float到double)。当您对浮点变量执行运算时,通常会发生提升。该算法的执行精度始终与精度最高的变量相同。例如,考虑以下类型声明:

floatf_short;doublef_long;longdoublef_longer;f_short=f_short*f_long;

在前面的例子中,变量f_short被提升为double类型并乘以f_long;然后,结果循环为float类型,然后循环为f_short。



printf("%f", fVal ); //这是浮点默认输出格式,小数点保留6位
printf("%.1f", fVal ); //.1是说明,小数点保留1位,对其后的数据进行四舍五入
printf("%.2f", fVal ); //.2是说明,小数点保留2位,对其后的数据进行四舍五入,你想保留几位,就用点几
printf("%10f", fVal ); //输出宽度为10个字符,右对齐,前补空格,小数点保留6位
printf("%10.2f", fVal ); //输出宽度为10个字符,右对齐,前补空格,小数点保留2位

printf("%.mf",fVal)的舍入这里,有个巨大的误区,不是四舍五入,它采用的是四舍六入五成双规则,详情各位可参考百科。

四舍六入无成双网页链接

数值修约网页链接



  • c璇█涓%d%f鏄粈涔鎰忔?
    绛旓細d琛ㄧず杈撳叆鎴栬緭鍑哄崄杩涘埗鏈夌鍙锋暟锛%f琛ㄧず杈撳叆鎴栬緭鍑烘诞鐐规暟锛坒loat锛屽洓瀛楄妭琛ㄧず锛夛紱鍦–璇█涓緭鍑轰笉鍚屾暟鎹椂闇瑕佺敤鍒颁笉鍚岀殑鏍煎紡瀛楃锛%d鏄敤鏉ヨ緭鍑哄崄杩涘埗鏁村瀷鏁版嵁鐨勫疄闄呴暱搴﹁緭鍑猴紝%f鏄互灏忔暟褰㈠紡杈撳嚭鍗曘佸弻绮惧害搴︽暟銆備互涓嬫槸璇︾粏浠嬬粛锛1銆%d琛ㄧず杈撳叆鎴栬緭鍑哄崄杩涘埗鏈夌鍙锋暟锛2銆%f琛ㄧず杈撳叆鎴栬緭鍑烘诞鐐规暟锛坒loat...
  • c璇█涓%f琛ㄧず浠涔鎰忔
    绛旓細c璇█涓%f琛ㄧず锛氬崄杩涘埗娴偣鏁锛岀被浼肩殑杩樻湁锛1銆%c锛鍗曚釜瀛楃 2銆%d锛氬崄杩涘埗鏁存暟(int)3銆%ld锛氬崄杩涘埗鏁存暟(long)4銆%lf锛氬崄杩涘埗娴偣鏁(double)5銆%o锛氬叓杩涘埗鏁 6銆%s锛氬瓧绗︿覆(char)7銆%u锛氭棤绗﹀彿鍗佽繘鍒舵暟(DWORD)8銆%x锛氬崄鍏繘鍒舵暟(0x00000)...
  • c璇█涓% f鏄粈涔鎰忔?
    绛旓細c璇█涓%f琛ㄧず锛氬崄杩涘埗娴偣鏁锛4鏄寚瀹氱殑浣嶆暟锛沝鏄〃绀10杩涘埗鏁板瓧锛+锛-鍙槸琛ㄧず浣嶆暟灏忎簬4浣嶆椂宸﹁竟琛ョ┖鏍艰繕鏄彸杩囪ˉ绌烘牸锛岀被浼肩殑杩樻湁锛1銆%c锛鍗曚釜瀛楃 2銆%d锛氬崄杩涘埗鏁存暟(int)3銆%ld锛氬崄杩涘埗鏁存暟(long)4銆%lf锛氬崄杩涘埗娴偣鏁(double)5銆%o锛氬叓杩涘埗鏁 6銆%s锛氬瓧绗︿覆(char)7銆%u锛氭棤绗﹀彿鍗佽繘...
  • %f鍦c璇█涓槸浠涔鎰忔?
    绛旓細f鍦╟璇█涓槸浠涔堟剰鎬濓紵鍦–璇█涓紝%f鏄竴绉嶆牸寮忔帶鍒剁锛屽畠鐢ㄤ簬璇诲彇骞舵墦鍗版诞鐐规暟瀛銆傚綋鎴戜滑鎯宠璇诲彇鎴栨墦鍗版诞鐐规暟瀛楁椂锛屾垜浠彲浠ヤ娇鐢ㄨ繖绉嶆帶鍒剁銆備緥濡傦紝鍦ㄨ緭鍏ヤ腑锛屾垜浠彲浠ヤ娇鐢╯canf("%f",&num)鏉ヨ鍙栦竴涓诞鐐规暟锛岃屽湪杈撳嚭涓紝鎴戜滑鍙互浣跨敤printf("%f",num)鏉ユ墦鍗板畠銆%f杩樺彲浠...
  • c璇█涓% f鍜%8f鏄琛ㄧず浠涔鐨勬剰鎬濆晩?
    绛旓細鍦–璇█涓紝`%f`鍜宍%8f`鏄痯rintf鍑芥暟鐨勬牸寮忔帶鍒剁锛鍒嗗埆浠h〃娴偣鏁板拰甯﹀瓧娈靛搴﹂檺鍒剁殑娴偣鏁銆1. `%f`: 琛ㄧず鎸夌収娴偣鏁扮殑鏍煎紡杈撳嚭鐩稿簲鐨勬暟鎹锛屽嵆甯﹀皬鏁扮偣鍜屾寚鏁扮殑褰㈠紡銆備緥濡傦細`printf("%f\n", x);`2. `%8f`: 鎸夌収娴偣鏁扮殑鏍煎紡杈撳嚭鐩稿簲鏁版嵁锛屽苟涓旇嚦灏戝崰鐢8浣嶅搴︼紝涓嶈冻鍒欏彸瀵归綈骞惰ˉ绌烘牸銆...
  • c璇█涓殑% d鍜% f鏄粈涔涓滆タ鍟?
    绛旓細c璇█涓殑%d鍜%f灞炰簬鏍煎紡鍖栧瓧绗︿覆锛%d 鍗佽繘鍒惰〃绀烘湁绗﹀彿鏁存暟锛%f琛ㄧず娴偣鏁般俻rintf()鍑芥暟鏄牸寮忓寲杈撳嚭鍑芥暟, 鍏朵腑鏍煎紡鍖栧瓧绗︿覆鍖呮嫭涓ら儴鍒嗗唴瀹: 涓閮ㄥ垎鏄甯稿瓧绗, 杩欎簺瀛楃灏嗘寜鍘熸牱杈撳嚭锛涘彟涓閮ㄥ垎鏄紡鏍峰寲瑙勫畾瀛楃, 浠"%"寮绔, 鍚庤窡涓涓垨鍑犱釜瑙勫畾瀛楃, 鐢ㄦ潵纭畾杈撳嚭鍐呭寮忔牱銆傚弬閲忚〃鏄渶瑕佽緭鍑虹殑涓...
  • c璇█涓殑%f %d 杩欎袱涓鏄粈涔鎰忔
    绛旓細1銆%d锛宒鏍煎紡瀛楃銆傜敤鏉ヨ緭鍑哄崄杩涘埗鏁存暟锛屾寜鏁村瀷鏁版嵁鐨勫疄闄呴暱搴﹁緭鍑恒2銆 %f 锛鐢ㄦ潵杈撳嚭瀹炴暟锛堝寘鎷崟鍙岀簿搴︼級锛屼互灏忔暟褰㈠紡杈撳嚭銆C璇█涓瀵逛簬涓嶅悓绫诲瀷鐨勬暟鎹敤涓嶅悓鐨勬牸寮忓瓧绗︼紝杩欎袱涓兘鏄痯rintf鍑芥暟鏍煎紡瀛楃銆
  • %f鍜%8f鏄粈涔鎰忔c璇█
    绛旓細f鍜%8f鏄痯rintf鍑芥暟涓鐨杈撳嚭鏍煎紡锛屽叾涓%f鈥濈殑鎰忔濇槸鎸夌収娴偣鏁扮殑鏍煎紡杈撳嚭鐩稿簲鐨勬暟鎹紝鈥%8f鈥濇槸浠8浣嶇殑瀹藉害杈撳嚭杩欎釜娴偣鏁般俻rintf()鍑芥暟鏄紡鏍峰寲杈撳嚭鍑芥暟锛屼竴鑸敤浜庡悜鍑嗗垯杈撳嚭璁惧鎸夎瀹氬紡鏍疯緭鍑烘秷鎭傛鍦ㄧ紪鍐欐楠ゆ椂缁忓父浼氱敤鍒版鍑芥暟銆俻rintf()鍑芥暟鐨勬尓鐢ㄥ紡鏍蜂负锛歱rintf(鈥<寮忔牱鍖栧瓧绗︿覆>鈥濓紝<鍙傛暟...
  • c璇█涓%f%f浠h〃浠涔鎰忔
    绛旓細f鐢ㄤ綔scanf鍜宲rintf鐨鏍煎紡绗︼紝浠h〃鍗曠簿搴︽诞鐐规暟銆備緥濡傦細float num;scanf("%f", &num);printf("%f", num);
  • C璇█涓%d%c%f鐨勪綔鐢鏄粈涔?
    绛旓細%c鏄互瀛楃褰㈠紡杈撳嚭锛屽彧杈撳嚭涓涓瓧绗︼紱%f鏄浠ュ皬鏁板舰寮忚緭鍑哄崟銆佸弻绮惧害搴︽暟锛岄殣鍚緭鍑6浣嶅皬鏁般C璇█鍖呭惈鐨勬暟鎹被鍨嬪箍娉涳紝涓嶄粎鍖呭惈鏈変紶缁熺殑瀛楃鍨嬨佹暣鍨嬨佹诞鐐瑰瀷銆佹暟缁勭被鍨嬬瓑鏁版嵁绫诲瀷锛岃繕鍏锋湁鍏朵粬缂栫▼璇█鎵涓嶅叿澶囩殑鏁版嵁绫诲瀷锛屽叾涓互鎸囬拡绫诲瀷鏁版嵁浣跨敤鏈涓虹伒娲伙紝鍙互閫氳繃缂栫▼瀵瑰悇绉嶆暟鎹粨鏋勮繘琛岃绠椼
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网