Deitel & Deitel, C How to Program 6th Edition, Exercise 9.20 (Using %g with Various Precisions)
// 9.20 (Using %g with Various Precisions)
#include <stdio.h>
int main() {
float num = 9876.12345;
printf("%.1g", num);
printf("\n\n");
printf("%.2g", num);
printf("\n\n");
printf("%.3g", num);
printf("\n\n");
printf("%.4g", num);
printf("\n\n");
printf("%.5g", num);
printf("\n\n");
printf("%.6g", num);
printf("\n\n");
printf("%.7g", num);
printf("\n\n");
printf("%.8g", num);
printf("\n\n");
printf("%.9g", num);
printf("\n\n");
printf("%9.1g", num);
printf("\n\n");
printf("%9.2g", num);
printf("\n\n");
printf("%2.1g", num);
printf("\n\n");
printf("\n\n\n");
return 0;
}
OUTPUT
1e+04
9.9e+03
9.88e+03
9876
9876.1
9876.12
9876.123
9876.123
9876.12305
1e+04
9.9e+03
1e+04
Press any key to continue . . .
#include <stdio.h>
int main() {
float num = 9876.12345;
printf("%.1g", num);
printf("\n\n");
printf("%.2g", num);
printf("\n\n");
printf("%.3g", num);
printf("\n\n");
printf("%.4g", num);
printf("\n\n");
printf("%.5g", num);
printf("\n\n");
printf("%.6g", num);
printf("\n\n");
printf("%.7g", num);
printf("\n\n");
printf("%.8g", num);
printf("\n\n");
printf("%.9g", num);
printf("\n\n");
printf("%9.1g", num);
printf("\n\n");
printf("%9.2g", num);
printf("\n\n");
printf("%2.1g", num);
printf("\n\n");
printf("\n\n\n");
return 0;
}
OUTPUT
1e+04
9.9e+03
9.88e+03
9876
9876.1
9876.12
9876.123
9876.123
9876.12305
1e+04
9.9e+03
1e+04
Press any key to continue . . .
Comments
Post a Comment