decimal
从浮点数据转换为Decimal类型 from decimal import * Decimal.from_float(12.222) # 结果为Decimal('12.2219999999999995310417943983338773250579833984375')
通过设定有效数字,限定结果样式: from decimal import * getcontext().prec = 6 Decimal(1)/Decimal(7) # 结果为Decimal('0.142857'),六个有效数字
四舍五入,保留几位小数 from decimal import * Decimal('50.5679').quantize(Decimal('0.00')) # 结果为Decimal('50.57'),结果四舍五入保留了两位小数
def str_dec(sql_obj): """序列化Decimal对象""" lst = [] for tp in sql_obj: tpl = [] for i in tp: if isinstance(i, decimal.Decimal): i = float(i.quantize(Decimal('0.0'))) tpl.append(i) lst.append(tuple(tpl)) return lst
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步