//printf的使用和int、float、double格式的控制 //%:表示格式說明的起始符號,不可缺乏 %i,%f等等就理解成一個佔位置的坑,除了這個坑其餘位置都隨意填寫 #include <stdio.h> int main(int argc, const char * argv[]) { //一、輸出整型、單精度、雙精度、字符類型數據 int intValue=0; float floatValue=1.1; double doubleValue=1.1; char charValue='c'; printf("%i\n",intValue); printf("%f\n",floatValue); printf("%lf\n",doubleValue); printf("%c\n",charValue); //二、指定位寬輸出 %m int intValue2=99; printf("%5i!!!\n",intValue2);//默認狀況下右對齊 printf("%-5i!!!\n",intValue2);//左對齊 // 注意: 若是指定了位寬, 可是實際輸出的內容超出了寬度, 會按照實際的寬度來輸出 int intValue3 = 9999; printf("%2i\n", intValue3); int intValue4=9; printf("%05i\n",intValue4); //三、保留位數 %.n float floatValue2=1.1; double doubleValue2=2.22; printf("%.3f!!!\n",floatValue2); printf("%.10lf\n",doubleValue2); //四、指定位寬和保留位數的綜合 %m.n float floatValue3=12.1234; printf("%06.2f\n",floatValue3);//位寬是總的寬度 //五、float有效位爲7(不包含小數點),double有效爲15(不含小數點) //默認float都是顯示6位小數 float floatValue4=3.141592653; printf("%f\n",floatValue4); printf("%.10f\n",floatValue4); double doubleValue3=3.141592653545; printf("%f\n",doubleValue3); printf("%.15lf\n",doubleValue3); //六、提升逼格 printf("%.*f\n",4,floatValue4); return 0; }