Python 字符串格式化精度控制核心知识点笔记

一、学习目标

掌握在字符串格式化过程中对数字的宽度和小数精度进行控制的方法。

 

二、问题引入

未做精度控制时,浮点数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小于实际宽度时不生效;使用时需注意数据可能因四舍五入而失真。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值