详见代码 后续或有更新
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main(int argc, char *argv[]) { 5 float f = 3.1415926; 6 printf("%f\n", f); // 默认小数点后6位 7 printf("%g\n", f); // 默认小数点前后共6位 8 9 printf("========\n"); 10 printf("%.7f\n", f); // .7 位数仅包含小数点后 11 printf("%.7g\n", f); // .7 位数包含小数点前后 12 13 printf("========\n"); 14 printf("%.10f\n", f); 15 printf("%.10g\n", f); 16 17 system("pause"); 18 return 0; 19 } 20 /* 21 3.141593 22 3.14159 23 ======== 24 3.1415925 25 3.141593 26 ======== 27 3.1415925026 28 3.141592503 29 请按任意键继续. . . 30 */