一、学习目标
掌握在字符串格式化过程中对数字的宽度和小数精度进行控制的方法。
二、问题引入
未做精度控制时,浮点数19.99显示为19.990000,说明默认情况下会补足小数位,需通过格式化控制输出精度。
三、精度控制语法
使用“%M.N”形式控制数字格式,M表示总宽度,N表示小数点后保留位数;M可省略,点N用于控制小数精度并触发四舍五入。
四、M(宽度)的作用与限制
M设置数字输出的最小宽度,不足时用空格左补;若M小于数字实际宽度,则M无效,按实际宽度输出。M的总宽度包含正负号、小数点和小数位。“M默认实现数字右对齐(空格左补),若需左对齐,可在M前加负号 -%M ,例如 %-5d 将11格式化为“11 ”(后补3空格);该规则同样适用于浮点数(如 %-7.2f 将11.345格式化为“11.35 ”)。”
五、N(精度)的作用
点N控制小数部分的位数,对浮点数进行四舍五入处理,且小数点和小数位计入总宽度。
六、格式化示例说明
%5d将11格式化为“ 11”(前补3空格);%7.2f将11.345格式化为“ 11.35”(宽度7,小数2位,四舍五入);%.2f仅控制精度,不限宽度,结果为11.35。
七、代码实践
定义变量number1=11、number2=11.345,使用print配合%5d、%1d、%7.2f、%.2f等格式符输出,验证宽度与精度控制效果。
八、运行结果分析
%5d输出“ 11”符合宽度5;%1d因宽度小于实际不生效;%7.2f输出“ 11.35”满足宽度7和精度2;%.2f输出11.35,仅控制精度。
九、知识点总结
精度控制通过%M.N实现,M可选,N会引发四舍五入;M小于实际宽度时不生效;使用时需注意数据可能因四舍五入而失真。
1453

被折叠的 条评论
为什么被折叠?



