如何处理cratedb中的浮点数

时间:2017-05-04 12:38:37

标签: floating-point cratedb

floating-point

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

创建表格:

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中处理这个问题有什么建议吗?

感谢

1 个答案:

答案 0 :(得分:1)

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

作为旁注:
此改进检查由算术运算符和十进制值组成的表达式是否仅包含float类型。如果是这种情况,结果数据类型将为float类型。 如果表达式包含类型double的十进制值,则行为与之前类似,结果类型也将是double类型的表示。