Следующие функции json выдают значения с конечными нулями, и вопрос состоит в том, как этого избежать?
SELECT JSON_BUILD_OBJECT('a', (1::NUMERIC / 10));
SELECT JSONB_SET('{}'::JSONB, '{a}', (1::NUMERIC / 10)::TEXT::JSONB);
Результат вывода
{"a": 0.10000000000000000000}
И это наблюдается только после деления, дляНапример, следующая функция выдает результат без нулей
SELECT JSON_BUILD_OBJECT('a', 0.1::NUMERIC); -- {"a" : 0.1}
Деление без функции json работает так же
SELECT 1::NUMERIC / 10;-- 0.1
Если это имеет значение, версия Postgres равна 10.5