Hi!

I need to make some fixed-point calculations inside the C code that I'm
developing as an extension to PostgreSQL. I was reading a bit, and if I
understood the datatype NUMBER correctly, it seems to be just what I'm
looking for, a fixed-point datatype. (I couldn't actually find any
thing in the documentation that specifically mentions that it is a
fixed point datatype. But it seems to work the same. So I might be
wrong here and if so please tell me)

Anyway, I thought that it would be good to store the decimal numbers in
the database as the datatype NUMBER, and then just use the C version of
it when I need to work with it in the code. But when I look at the
documentation for writing C functions, I can't find the C version of
it? Is that something that just hasn't made it to the documentation, or
is there a reason for it not being listed there?

Was hoping that I wouldn't need to reinvent the wheel here or include
another library to handle this, as it increases the risk of creating
bugs. But if I have to I'll do it.

Link to the documentation:
https://www.postgresql.org/docs/current/xfunc-c.html#XFUNC-C-BASETYPE
You have to scroll down a little and you will find a table matching
PostgreSQL:s datatypes with the datatypes in C

Best regards
Oskar

Reply via email to