【发布时间】:2013-12-30 13:05:43
【问题描述】:
下面是我在 SQLite 数据库中创建的表,
CREATE TABLE MyData(
Code VARCHAR(20),
Amount DECIMAL(18, 8)
);
然后我在表中插入 2 行。
INSERT INTO MyData
VALUES('A', 1.12345678);
INSERT INTO MyData
VALUES('B', 1234567890.12345678);
之后,执行一条SELECT语句,
SELECT * FROM MyData;
SQLite 返回以下结果:
A|1.12345678
B|1234567890.12346
DECIMAL(18, 8) 假设表示精度=18,小数位数=8,为什么有些小数位会被截断?
【问题讨论】:
标签: sqlite