gpt4 book ai didi

sqlite - 为什么SQLite无法将DECIMAL值相加?

转载 作者:行者123 更新时间:2023-12-03 15:06:25 26 4
gpt4 key购买 nike

    sqlite> create table test (Qty DECIMAL(10,2));
sqlite> insert into test values(1059.79);
sqlite> insert into test values(-1050);
sqlite> insert into test values(83.58);
sqlite> insert into test values(130.51);
sqlite> insert into test values(-5);
sqlite> insert into test values(-136.68);
sqlite> insert into test values(-2.6);
sqlite> insert into test values(-75);
sqlite> insert into test values(-4.6);
sqlite> select sum(Qty) FROM TEST;
-6.21724893790088e-14


鉴于我明确指定DECIMAL(10,2)作为字段类型,为什么总和不为0?

最佳答案

SQLite没有DECIMAL类型。使用64位浮点值执行数学运算。

SQLite3 data types

关于sqlite - 为什么SQLite无法将DECIMAL值相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com