c语言输出宽度到底是什么啊?123.1234567的%5.4f 输出为什么是123.1235啊 c语言编程

C\u8bed\u8a00\u662f\u9762\u5411\u4ec0\u4e48\u7684\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00

C\u8bed\u8a00\u662f\u4e00\u95e8\u901a\u7528\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff0c\u5e94\u7528\u5e7f\u6cdb\u3002C\u8bed\u8a00\u7684\u8bbe\u8ba1\u76ee\u6807\u662f\u63d0\u4f9b\u4e00\u79cd\u80fd\u4ee5\u7b80\u6613\u7684\u65b9\u5f0f\u7f16\u8bd1\u3001\u5904\u7406\u4f4e\u7ea7\u5b58\u50a8\u5668\u3001\u4ea7\u751f\u5c11\u91cf\u7684\u673a\u5668\u7801\u4ee5\u53ca\u4e0d\u9700\u8981\u4efb\u4f55\u8fd0\u884c\u73af\u5883\u652f\u6301\u4fbf\u80fd\u8fd0\u884c\u7684\u7f16\u7a0b\u8bed\u8a00\u3002
\u5c3d\u7ba1C\u8bed\u8a00\u63d0\u4f9b\u4e86\u8bb8\u591a\u4f4e\u7ea7\u5904\u7406\u7684\u529f\u80fd\uff0c\u4f46\u4ecd\u7136\u4fdd\u6301\u7740\u826f\u597d\u8de8\u5e73\u53f0\u7684\u7279\u6027\uff0c\u4ee5\u4e00\u4e2a\u6807\u51c6\u89c4\u683c\u5199\u51fa\u7684C\u8bed\u8a00\u7a0b\u5e8f\u53ef\u5728\u8bb8\u591a\u7535\u8111\u5e73\u53f0\u4e0a\u8fdb\u884c\u7f16\u8bd1\uff0c\u751a\u81f3\u5305\u542b\u4e00\u4e9b\u5d4c\u5165\u5f0f\u5904\u7406\u5668\uff08\u5355\u7247\u673a\u6216\u79f0MCU\uff09\u4ee5\u53ca\u8d85\u7ea7\u7535\u8111\u7b49\u4f5c\u4e1a\u5e73\u53f0\u3002
\u4e8c\u5341\u4e16\u7eaa\u516b\u5341\u5e74\u4ee3\uff0c\u4e3a\u4e86\u907f\u514d\u5404\u5f00\u53d1\u5382\u5546\u7528\u7684C\u8bed\u8a00\u8bed\u6cd5\u4ea7\u751f\u5dee\u5f02\uff0c\u7531\u7f8e\u56fd\u56fd\u5bb6\u6807\u51c6\u5c40\u4e3aC\u8bed\u8a00\u8ba2\u5b9a\u4e86\u4e00\u5957\u5b8c\u6574\u7684\u56fd\u9645\u6807\u51c6\u8bed\u6cd5\uff0c\u79f0\u4e3aANSI C\uff0c\u4f5c\u4e3aC\u8bed\u8a00\u6700\u521d\u7684\u6807\u51c6\u3002
C\u8bed\u8a00\u57fa\u672c\u7279\u6027\uff1a
1\u3001C\u662f\u9ad8\u7ea7\u8bed\u8a00\uff1a\u5b83\u628a\u9ad8\u7ea7\u8bed\u8a00\u7684\u57fa\u672c\u7ed3\u6784\u548c\u8bed\u53e5\u4e0e\u4f4e\u7ea7\u8bed\u8a00\u7684\u5b9e\u7528\u6027\u7ed3\u5408\u8d77\u6765\u3002C \u8bed\u8a00\u53ef\u4ee5\u50cf\u6c47\u7f16\u8bed\u8a00\u4e00\u6837\u5bf9\u4f4d\u3001\u5b57\u8282\u548c\u5730\u5740\u8fdb\u884c\u64cd\u4f5c\uff0c\u800c\u8fd9\u4e09\u8005\u662f\u8ba1\u7b97\u673a\u6700\u57fa\u672c\u7684\u5de5\u4f5c\u5355\u5143\u3002
2\u3001C\u662f\u7ed3\u6784\u5f0f\u8bed\u8a00\uff1a\u7ed3\u6784\u5f0f\u8bed\u8a00\u7684\u663e\u8457\u7279\u70b9\u662f\u4ee3\u7801\u53ca\u6570\u636e\u7684\u5206\u9694\u5316\uff0c\u5373\u7a0b\u5e8f\u7684\u5404\u4e2a\u90e8\u5206\u9664\u4e86\u5fc5\u8981\u7684\u4fe1\u606f\u4ea4\u6d41\u5916\u5f7c\u6b64\u72ec\u7acb\u3002\u8fd9\u79cd\u7ed3\u6784\u5316\u65b9\u5f0f\u53ef\u4f7f\u7a0b\u5e8f\u5c42\u6b21\u6e05\u6670\uff0c\u4fbf\u4e8e\u7f16\u7801\u3001\u7ef4\u62a4\u4ee5\u53ca\u8c03\u8bd5\u3002C \u8bed\u8a00\u662f\u4ee5\u51fd\u6570\u5f62\u5f0f\u63d0\u4f9b\u7ed9\u7528\u6237\u7684\uff0c\u8fd9\u4e9b\u51fd\u6570\u53ef\u65b9\u4fbf\u7684\u8c03\u7528\uff0c\u5e76\u5177\u6709\u591a\u79cd\u5faa\u73af\u3001\u6761\u4ef6\u8bed\u53e5\u63a7\u5236\u7a0b\u5e8f\u6d41\u5411\uff0c\u4ece\u800c\u4f7f\u7a0b\u5e8f\u5b8c\u5168\u7ed3\u6784\u5316\u3002
3\u3001C\u8bed\u8a00\u529f\u80fd\u9f50\u5168\uff1a\u5177\u6709\u5404\u79cd\u5404\u6837\u7684\u6570\u636e\u7c7b\u578b\uff0c\u5e76\u5f15\u5165\u4e86\u6307\u9488\u6982\u5ff5\uff0c\u53ef\u4f7f\u7a0b\u5e8f\u6548\u7387\u66f4\u9ad8\u3002\u800c\u4e14\u8ba1\u7b97\u529f\u80fd\u3001\u903b\u8f91\u5224\u65ad\u529f\u80fd\u4e5f\u6bd4\u8f83\u5f3a\u5927\uff0c\u53ef\u4ee5\u5b9e\u73b0\u51b3\u7b56\u76ee\u7684\u7684\u6e38\u620f\u3002
4\u3001C\u8bed\u8a00\u9002\u7528\u8303\u56f4\u5927\uff1a\u9002\u5408\u4e8e\u591a\u79cd\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5982Windows\u3001linux\u3001DOS\u3001UNIX\u7b49\u7b49\uff1b\u4e5f\u9002\u7528\u4e8e\u591a\u79cd\u673a\u578b\u3002C\u8bed\u8a00\u5bf9\u7f16\u5199\u9700\u8981\u786c\u4ef6\u8fdb\u884c\u64cd\u4f5c\u7684\u573a\u5408\uff0c\u4f18\u4e8e\u5176\u5b83\u9ad8\u7ea7\u8bed\u8a00\uff0c\u6709\u4e00\u4e9b\u5927\u578b\u5e94\u7528\u8f6f\u4ef6\u4e5f\u662f\u7528C\u8bed\u8a00\u7f16\u5199\u7684\u3002
5\u3001C\u8bed\u8a00\u5e94\u7528\u6307\u9488\uff1a\u53ef\u4ee5\u76f4\u63a5\u8fdb\u884c\u9760\u8fd1\u786c\u4ef6\u7684\u64cd\u4f5c\uff0c\u4f46\u662fC\u7684\u6307\u9488\u64cd\u4f5c\u4e0d\u505a\u4fdd\u62a4\uff0c\u4e5f\u7ed9\u5b83\u5e26\u6765\u4e86\u5f88\u591a\u4e0d\u5b89\u5168\u7684\u56e0\u7d20\u3002C++\u5728\u8fd9\u65b9\u9762\u505a\u4e86\u6539\u8fdb\uff0c\u5728\u4fdd\u7559\u4e86\u6307\u9488\u64cd\u4f5c\u7684\u540c\u65f6\u53c8\u589e\u5f3a\u4e86\u5b89\u5168\u6027\uff0c\u53d7\u5230\u4e86\u4e00\u4e9b\u7528\u6237\u7684\u652f\u6301\uff0c\u4f46\u662f\uff0c\u7531\u4e8e\u8fd9\u4e9b\u6539\u8fdb\u589e\u52a0\u8bed\u8a00\u7684\u590d\u6742\u5ea6\uff0c\u4e5f\u4e3a\u53e6\u4e00\u90e8\u5206\u6240\u8bdf\u75c5\u3002Java\u5219\u5438\u53d6\u4e86C++\u7684\u6559\u8bad\uff0c\u53d6\u6d88\u4e86\u6307\u9488\u64cd\u4f5c\uff0c\u4e5f\u53d6\u6d88\u4e86C++\u6539\u8fdb\u4e2d\u4e00\u4e9b\u5907\u53d7\u4e89\u8bae\u7684\u5730\u65b9\uff0c\u5728\u5b89\u5168\u6027\u548c\u9002\u5408\u6027\u65b9\u9762\u5747\u53d6\u5f97\u826f\u597d\u7684\u6548\u679c\uff0c\u4f46\u5176\u672c\u8eab\u89e3\u91ca\u5728\u865a\u62df\u673a\u4e2d\u8fd0\u884c\uff0c\u8fd0\u884c\u6548\u7387\u4f4e\u4e8eC++/C\u3002\u4e00\u822c\u800c\u8a00\uff0cC\uff0cC++\uff0cjava\u88ab\u89c6\u4e3a\u540c\u4e00\u7cfb\u7684\u8bed\u8a00\uff0c\u5b83\u4eec\u957f\u671f\u5360\u636e\u7740\u7a0b\u5e8f\u4f7f\u7528\u699c\u7684\u524d\u4e09\u540d\u3002
6\u3001C\u8bed\u8a00\u6587\u4ef6\u7531\u6570\u636e\u5e8f\u5217\u7ec4\u6210\uff1a\u53ef\u4ee5\u6784\u6210\u4e8c\u8fdb\u5236\u6587\u4ef6\u6216\u6587\u672c\u6587\u4ef6\u5e38\u7528\u7684C\u8bed\u8a00IDE\uff08\u96c6\u6210\u5f00\u53d1\u73af\u5883\uff09\u6709Microsoft Visual C++\uff0cDev-C++\uff0cCode\uff1a\uff1aBlocks\uff0cBorland C++\uff0cWatcom C++\uff0cBorland C++ Builder\uff0cGNU DJGPP C++\uff0cLccwin32 C Compiler 3.1\uff0cHigh C\uff0cTurbo C\uff0cC-Free\uff0cwin-tc,xcode(mac os x\uff09\u7b49\u3002

\u5148\u4e0a\u7a0b\u5e8f:
#include
#include
#include

#define MAX_BUF_LEN 64
#define YEAR_LEN 365

int main(void)
{
char buf[MAX_BUF_LEN];
int count, i;
double sum;
char *pch;
double highTemperCity1[YEAR_LEN] = {0};
double lowTemperCity1[YEAR_LEN] = {0};
double highTemperCity2[YEAR_LEN] = {0};
double lowTemperCity2[YEAR_LEN] = {0};

FILE *in = fopen("./tmp.txt", "r");
if (in == NULL) {
perror("Can't open file.");
return;
}

count = 0;
while (fgets(buf, MAX_BUF_LEN, in) != NULL) {
pch = strtok(buf, " ,\t"); /*\u5e8f\u53f7*/
if (pch != NULL) {
pch = strtok(NULL, " ,\t"); /*\u6708\u4efd*/
pch = strtok(NULL, " ,\t"); /*\u5e74\u4efd*/

pch = strtok(NULL, " ,\t"); /*\u57ce\u5e021\u6700\u9ad8\u6e29*/
highTemperCity1[count] = atof(pch);

pch = strtok(NULL, " ,\t"); /*\u57ce\u5e021\u6700\u4f4e\u6e29*/
lowTemperCity1[count] = atof(pch);

pch = strtok(NULL, " ,\t"); /*\u57ce\u5e022\u6700\u9ad8\u6e29*/
highTemperCity2[count] = atof(pch);

pch = strtok(NULL, " ,\t"); /*\u57ce\u5e022\u6700\u4f4e\u6e29*/
lowTemperCity2[count] = atof(pch);

++count;
}
}

sum = 0;
for (i = 0; i < count; ++i) {
sum += highTemperCity1[i];
}
printf("\u57ce\u5e021\u5e74\u5e73\u5747\u6700\u9ad8\u6c14\u6e29: %.2f\n", sum / count);

sum = 0;
for (i = 0; i < count; ++i) {
sum += lowTemperCity1[i];
}
printf("\u57ce\u5e021\u5e74\u5e73\u5747\u6700\u4f4e\u6c14\u6e29: %.2f\n", sum / count);

sum = 0;
for (i = 0; i < count; ++i) {
sum += highTemperCity2[i];
}
printf("\u57ce\u5e022\u5e74\u5e73\u5747\u6700\u9ad8\u6c14\u6e29: %.2f\n", sum / count);

sum = 0;
for (i = 0; i < count; ++i) {
sum += lowTemperCity2[i];
}
printf("\u57ce\u5e022\u5e74\u5e73\u5747\u6700\u4f4e\u6c14\u6e29: %.2f\n", sum / count);

return;
}

tmp.txt :
1,1,2010,20.8,19.2,29.3,20.9
2,1,2010,22.5,15.5,30.7,23.3

C\u7528\u7684\u4e0d\u719f, \u8bb8\u591a\u5730\u65b9\u53ef\u80fd\u4e0d\u6807\u51c6, \u8bf7\u89c1\u8c05.
\u6211\u662f\u76f4\u63a5\u8bfb\u53d6\u7684token\u5230\u5404\u4e2a\u6570\u7ec4, \u4e00\u822c\u6765\u8bf4\u8981\u5199\u4e00\u4e2astruct, \u628a\u76f8\u5173\u4fe1\u606f\u8bfb\u5230\u4e00\u4e2astruct\u6570\u7ec4\u4e2d, \u518d\u8fdb\u884c\u64cd\u4f5c.
\u6bd4\u5982:
struct cityInfo{
int month;
int year;
float higherTemper;
float lowTemper;
//.....\u7701\u7565\u5176\u4ed6\u7684
}cityTemper[YEAR_LEN];


\u518d\u8865\u5145\u4e00\u70b9: "./tmp.txt"\u4e2d\u7684"./"\u662f\u6307\u7684VC++\u7684\u5f53\u524d\u5de5\u7a0b\u76ee\u5f55

5.4中的5是输出宽度,包括整数,小数点和小数这三者所占的字符位置,.4表示输出四位小数,如果实际宽度超过了规定的宽度也按照实际宽度输出,由于保留四位小数,加上三位整数和小数点,共八位,超过了宽度规定的五位,所以按照八位输出

输出浮点数控制时控制时一般 整数部分都会全部输出 而小数部分可以控制输出如本例
%5.4f 那么只输出4位小数
%4.4f 也只输出4位小数 效果同上
%5.2f 那么就会输出123.12

  • C璇█涓杈撳嚭瀹藉害鎸浠涔,璇峰叿浣撹В璇翠竴涓,瀹氫箟鎴栬В閲,鎷滆阿
    绛旓細榛樿杈撳嚭瀹藉害涓5锛屽鏋滃疄闄呭搴﹁秴鍑5鍒欎互瀹為檯瀹藉害杈撳嚭锛屽鏋滀笉瓒5鍒欒緭鍑哄彸瀵归綈锛屽乏杈硅ˉ绌烘牸銆傚鏋滄槸%-5d閭d箞灏辨槸宸﹀榻愶紝鍙宠竟琛ョ┖鏍笺
  • C璇█涓殑杈撳嚭瀹藉害鏄粈涔鎰忔
    绛旓細杈撳嚭瀛楃涓蹭腑姣忎釜瀛楃鎵鍗犵殑浣嶇疆瀹藉害銆備緥濡傦細%4c锛岃〃绀哄瓧绗﹁緭鍑轰负4涓瓧绗﹀搴︼紝涓嶈冻浣嶇敤绌烘牸鍗犳弧銆
  • C璇█ 杈撳嚭瀹藉害鐨勫搴︽寚鐨鏄粈涔?
    绛旓細涔熷氨鏄睆骞曚笂鐨勬暟鍊奸渶瑕佸灏戜綅鏁般傛瘮濡100 浣犺姹杈撳嚭瀹藉害鏄5 鍒欏睆骞曟樉绀100.00
  • 鍦c璇█涓% f鐨1鏄粈涔鎰忔?
    绛旓細锛1f鐨1鏄寚鐨勮緭鍑哄搴︿负1鐨勬诞鐐规暟銆傚湪鈥%鈥濆拰瀛楁瘝涔嬮棿鎻掕繘鏁板瓧琛ㄧず鏈澶у満瀹姐備緥濡傦細%9.2f琛ㄧず杈撶瓟鍑哄満瀹戒负9鐨勬诞鐐规暟锛屽叾涓皬鏁颁綅涓2锛屾暣鏁颁綅涓6锛屽鏋滃瓧绗︿覆鐨勯暱搴︺佹垨鏁村瀷鏁颁綅鏁拌秴杩囪鏄庣殑鍦哄锛屽皢鎸夊叾瀹為檯闀垮害杈撳嚭銆
  • c璇█杈撳嚭瀹藉害鍒板簳鏄粈涔堝晩?123.1234567鐨%5.4f 杈撳嚭涓轰粈涔堟槸123.1235鍟...
    绛旓細5.4涓殑5鏄杈撳嚭瀹藉害锛屽寘鎷暣鏁帮紝灏忔暟鐐瑰拰灏忔暟杩欎笁鑰呮墍鍗犵殑瀛楃浣嶇疆锛.4琛ㄧず杈撳嚭鍥涗綅灏忔暟锛屽鏋滃疄闄呭搴﹁秴杩囦簡瑙勫畾鐨勫搴︿篃鎸夌収瀹為檯瀹藉害杈撳嚭锛岀敱浜庝繚鐣欏洓浣嶅皬鏁帮紝鍔犱笂涓変綅鏁存暟鍜屽皬鏁扮偣锛屽叡鍏綅锛岃秴杩囦簡瀹藉害瑙勫畾鐨勪簲浣嶏紝鎵浠ユ寜鐓у叓浣嶈緭鍑
  • C璇█涓牸寮杈撳嚭鍑芥暟PRINTF涓殑闄勫姞鏍煎紡绗︿腑M琛ㄧず杈撳嚭鏁版嵁鐨勬渶灏瀹藉害...
    绛旓細姣斿锛岀幇鍦ㄦ湁涓暟锛5銆傛甯杈撳嚭鐨勬椂鍊欏氨鏄細5 濡傛灉鎴戜滑闇瑕瀹藉害涓 3锛岃緭鍑哄嵆涓猴細5 鍓嶉潰澶氫簡涓や釜绌烘牸锛屼竴鍏辨槸涓変綅銆
  • 鍦C璇█涓浠涔鏄瓧绗瀹?
    绛旓細鍦C涓紝printf鍑芥暟鐨勪娇鐢ㄦ牸寮忔槸锛歱rintf(鈥滄牸寮忔帶鍒跺瓧绗︿覆鈥濓紝杈撳嚭琛ㄥ垪)鍏朵腑鈥滄牸寮忔帶鍒跺瓧绗︿覆鈥濅竴鑸舰寮忎负锛歔鏍囧織][杈撳嚭鏈灏瀹藉害][.绮惧害][闀垮害]绫诲瀷銆傚LZ闂涓"%1d",鍏朵腑鏁板1,灏辨槸鎸囩殑杈撳嚭鏈灏忓搴︺傝岃繖涓緭鍑烘渶灏忓搴︼紝鏄敤鍗佽繘鍒舵暣鏁版潵琛ㄧず鐨勩傝嫢瀹為檯浣嶆暟澶氫簬瀹氫箟鐨勫搴︼紝鍒欐寜瀹為檯浣嶆暟杈撳嚭锛...
  • c璇█浠涔鍙暟鎹牸寮忚鏄 鏁版嵁杈撳嚭瀹藉害 鍜岃緭鍑鸿〃鍒楄兘涓嶈兘褰㈣薄鐨勫府鎴戣В ...
    绛旓細姣斿浣犳湁涓涓嚱鏁皃rintf("%3d%4d",&a,&b),鍏朵腑鐨刟,b閮芥槸int绫诲瀷鐨,鍏充簬鏁版嵁鏍煎紡涔熷氨鏄%3d%4d,灏辫鏄庤緭鍑虹殑鏍煎紡瑕佹槸鏁存暟,鑰3鍜4涔熷氨鏄墍璇寸殑鏁版嵁杈撳嚭瀹藉害,灏辨槸浣犺杈撳嚭鐨勬暟(瀛楃)鐨勯暱搴,鑰岃緭鍑鸿〃鍒椾篃灏辨槸浣犺杈撳嚭鐨勪俊鎭,姣斿杩欓噷浣犺杈撳嚭鐨勬槸a,b鐨勫,閭d箞杈撳嚭琛ㄥ垪涔熷氨鏄痑,b浜 ...
  • c璇█涓殑瀹藉害鎬庝箞琛ㄧず?
    绛旓細灏忔暟鐐逛篃绠楀湪瀹藉害涔嬩腑銆.2鏄繚鐣欎袱浣嶅皬鏁帮紝5鏄寚瀹藉害涓5銆備唬鐮佺ず渚嬪涓
  • c璇█涓诞鐐规暟杈撳嚭瀹藉害鏄粈涔堝晩 %5f浠涔堟剰鎬,%5.5f鍛,涓句釜渚嬪瓙鍚鐧惧害...
    绛旓細5.4f //5涓哄煙瀹, 琛ㄧず杈撳嚭鐨勫瓧绗瀹藉害鍗5涓瓧绗︿綅, 4琛ㄧず灏忔暟鐐瑰悗闈㈠彇鍊4浣 褰撳煙瀹借繃灏, 鍒欏拷鐣ユ帀鍩熷 , 濡傚煙瀹藉ぇ浜庡疄闄呭搴, 鍒欒緭鍑虹殑瀛楃鍓嶇敤绌烘牸鍗犱綅, 閫氬父澶氳杈撳嚭鏃剁敤鏉ュ榻.
  • 扩展阅读:c语言a+=b ... c语言输出一直是0.000 ... 初中生学c++有什么好处 ... 如何表示输出宽度 ... c语言输出数字是0.00 ... c语言宽度怎么设置 ... c语言中小数点占宽度吗 ... c语言%f输出一位小数 ... c语言怎么控制输出宽度 ...

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