版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
1.printf("%3.0f",floatNum):不保留小数
说明:%3.0f表明待打印的浮点数(floatNum)至少占3个字符宽,且不带小数点和小数部分,整数部分至少占3个位宽;
注意:这里的3只代表整数部分至少占3位,舍弃小数点和小数点后面的部分
2.printf("%6.2f".floatNum):保留两位小数
说明:%6.2f 表明待打印的数(floatNum)至少占6个字符宽度(包括两位小数和一个小数点),且小数点后面有2位小数,小数点占一位,所以整数部分至少占3位。
注意:这里的6是待打印的数至少占据的字符宽度,包括两位小数(如果小数不够两位用0补位,例如100.1打印出来为100.10)和一个小数点,所以整数部分至少占3个字符宽度。
3.单精度实数的有效位数一般为7位,输出6位小数,超出有效位数输出就是错误的。
4.双精度数有效位数一般为16位,输出6位小数,超出有效位数可能截断或错误值。
5.关于保留小数点后有效位数四舍五入原则
#includeint main() {	printf("%f\n", 100.00);	printf("%.0f\n", 100.00);	printf("\n");	printf("%f\n", 100.30);	printf("%.0f\n", 100.30);	printf("\n");	printf("%f\n", 100.50);	printf("%.0f\n", 100.50);	printf("\n");	printf("%f\n", 100.53);	printf("%.1f\n", 100.53);	printf("\n");	printf("%f\n", 100.55);	printf("%.1f\n", 100.55);	printf("\n");	printf("%f\n", 100.56);	printf("%.1f\n", 100.56);	printf("\n");	p