0

浮点

在 cratedb 中进行数学运算时,它会产生浮点数,这是我在 crate 中创建表的方式:

创建表:

create table cash(date string, spend float);
insert into cash(date, spend) values ('2017-05-03', 55.55);
insert into cash(date, spend) values ('2017-05-03', 34.55);
insert into cash(date, spend) values ('2017-05-03', 87.55);
select (0 - spend) sp,* from cash limit 100;

上图是执行select sql的结果

cratedb 中的 dataTypes 不支持小数,您对 cratedb 中处理此问题有什么建议吗?

谢谢

4

1 回答 1

1

感谢您报告此事。我们已经修复了这个问题,它也随 CrateDB 1.1.3(稳定版)一起发布。

附带说明:
此改进检查由算术运算符和十进制值组成的表达式是否仅包含float类型。如果是这种情况,则生成的数据类型将是 type float。如果表达式包含 typedouble的十进制值,则行为就像以前一样,结果类型也将是 type 的表示double

于 2017-05-10T09:52:57.163 回答