python里如何保存float类型的小数的位数+round format Decimal
介绍三种方法:
round(a,2)
‘%.2f’ % a
Decimal(‘5.000’).quantize(Decimal(‘0.00’))
当需要输出的结果要求有两位小数的时候,字符串形式的:’%.2f’ % a 方式最好,其次用Decimal。
需要注意的:
-
可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。
-
Decimal还可以用来限定数据的总位数。
-
round是截断(直接舍弃其余位)还是四舍五入原则,和版本有关系。
举例:
# 默认对十分位四舍五入,也就是四舍五入成整数
print(round(1.23)) # 1
print(round(1.27)) # 1
# 小数出现.5,返回离他们最近的偶数
print(round(1.5)) # 2
print(round(2.5)) # 2
print(round(3.5)) # 4
# 负数就相当于从小数点往前多少位
print(round(10.273, -1)) # 10.0 对个位四舍五入
print(round(10.273, -2)) # 0.0 对十位四舍五入
print(round(10273, -2)) # 10300 对十位四舍五入
print(round(10273, -1)) # 10270 对个位四舍五入
x=1.23456
print(format(x,"0.1f")) # 1.2
print(format(x,"0.2f")) # 1.23
print(format(x,"0.3f")) # 1.235
print("格式化精度{:0.4f}".format(x)) # 格式化精度1.2346
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix