Как обращаться с плавающей точкой в ​​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,

Другие вопросы по тегам