pg库 不四舍五入 保留小数
时间: 2024-09-26 07:15:26 浏览: 51
在Python中,如果你使用`pg`库(通常指PostgreSQL数据库操作相关的库),比如`psycopg2`,处理数值并需要精确地存储或显示小数而避免四舍五入,你可以直接从查询结果中获取Decimal对象,因为Decimal类型在Python的psycopg2中能保持浮点数的精度。
例如:
```python
import psycopg2.extras as extras
# 连接到数据库
conn = psycopg2.connect(database="your_database", user="your_user")
cur = conn.cursor(cursor_factory=extras.RealDictCursor) # 使用RealDictCursor来获取Decimal对象
# 查询时不进行四舍五入
query = "SELECT decimal_column FROM your_table"
cur.execute(query)
# 获取的结果是一个包含Decimal对象的字典列表
rows = cur.fetchall()
for row in rows:
print(row['decimal_column']) # 直接打印不会自动四舍五入
# 如果需要展示,可以设置format选项来指定小数位数,如"{:.2f}"会保留两位小数
for row in rows:
print(format(row['decimal_column'], ".2f")) # 控制显示的小数位数
阅读全文
相关推荐













