c语言基础问题望指导

img


如题,1352.97856一共有10位,%6.3f的意思是如果要输出的浮点数总位数大于六位的话就按全宽输出,所以答案不应该是原样输出1352.97856吗,为什么这个答案是后面保留了三位小数?初学者,望大师指导!

%6.3f,总共占6位,其中小数部分占三位。整数部分超过3位全输出,不足三位留空

printf中 %6.3f
6表示至少显示6个字符,如果不足6个字符在前面补空格。.3表示保留小数点后面3位数字,如果不够3位小数的话,就在后面用0补齐3位小数。

%6.3f,指的是宽度为6从右对齐,保留3位小数
课外补充一下;
%-6.3f指的是宽度为6从左对齐,保留三位小数。

1352.978~1352


可以查看手册:c语言-exp() 中的内容

%6.3可以解决