"vRes" double precision;
"a" double precision = 10;
"b" double precision = 9.99975;
BEGIN
"vRes" = ("a" - "b");
RETURN "vRes";
END;
$$
результат 0.00024999999999941735, а должно быть 0.00025
как побороть эту фигню, ребят?
использовать NUMERIC
Вы уберегли меня от написания фигни. Спасибо )))
верно, в данном случае это спасёт. т.е. "vRes" = ("a"::numeric - "b"::numeric); даст мне 0.00025 но есть другой пример, минутку
>а должно быть 0.00025 С чего бы вдруг? >как побороть эту фигню, ребят? Никакой фигни нет, работает как типичный double precision.
https://habr.com/ru/amp/post/541816/
Обсуждают сегодня