Как обращаться с плавающей точкой в Cratedb
При выполнении математической операции в 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
dataTypes в cratedb не поддерживают десятичную дробь, есть ли у вас какие-либо предложения по решению этой проблемы в cratedb?
Спасибо
1 ответ
Спасибо за сообщение об этом. Мы уже исправили эту проблему, и она также была выпущена с CrateDB 1.1.3 (стабильный).
Как примечание стороны:
Это улучшение проверяет, содержит ли выражение, состоящее из арифметического оператора и десятичного значения, только float
типы. Если это так, то результирующий тип данных будет иметь тип float
, Если выражение содержит десятичные значения типа double
поведение такое же, как и раньше, и тип результата также будет представлением типа double
,