DuckDB 中 REAL 类型静默丢精度——浮点近似与 DECIMAL 选型

发布时间:2026/10/20 13:32:08
DuckDB 中 REAL 类型静默丢精度——浮点近似与 DECIMAL 选型
往 DuckDB 的REAL列里写30000001,读出来变成30000000,而且整个过程没有任何报错。这种"静默丢精度"在金额、计数、ID 类字段上尤其危险,因为它在功能测试里完全看不出来,只会在对账时暴露。问题现象用 Node.js 客户端复现:import{DuckDBInstance}from"@duckdb/node-api";(async()={