floatk=0.8567;printf("%6.1f%%",k*100);

发布时间:2019-08-01 00:41:54

答案为什么是85.7%,不应该是一个六位数吗

推荐回答

%6.1f

不表示输出是6位数,而表示输出的宽度是6位

整数部分正常输出,而小数只输出1位(四舍五入)

所以是数字部分是87.5且是右对齐,所以前面还会输出2个空格,完整的结果为

 87.5%

(前面二空格)

以上问题属网友观点,不代表本站立场,仅供参考!