<term><function>PGTYPESnumeric_from_long</function></term>
<listitem>
<para>
Convert a long int variable to a numeric variable.
<synopsis>
int PGTYPESnumeric_from_long(signed long int long_val, numeric *var);
</synopsis>
This function accepts a variable of type signed long int and stores it
in the numeric variable <literal>var</literal>. Upon success, 0 is returned and
-1 in case of a failure.
</para>
</listitem>
</varlistentry>
<varlistentry id="ecpg-pgtypes-numeric-copy">
<term><function>PGTYPESnumeric_copy</function></term>
<listitem>
<para>
Copy over one numeric variable into another one.
<synopsis>
int PGTYPESnumeric_copy(numeric *src, numeric *dst);
</synopsis>
This function copies over the value of the variable that
<literal>src</literal> points to into the variable that <literal>dst</literal>
points to. It returns 0 on success and -1 if an error occurs.
</para>
</listitem>
</varlistentry>
<varlistentry id="ecpg-pgtypes-numeric-from-double">
<term><function>PGTYPESnumeric_from_double</function></term>
<listitem>
<para>
Convert a variable of type double to a numeric.
<synopsis>
int PGTYPESnumeric_from_double(double d, numeric *dst);
</synopsis>
This function accepts a variable of type double and stores the result
in the variable that <literal>dst</literal> points to. It returns 0 on success
and -1 if an error occurs.
</para>
</listitem>
</varlistentry>
<varlistentry id="ecpg-pgtypes-numeric-to-double">
<term><function>PGTYPESnumeric_to_double</function></term>
<listitem>
<para>
Convert a variable of type numeric to double.
<synopsis>
int PGTYPESnumeric_to_double(numeric *nv, double *dp)
</synopsis>
The function converts the numeric value from the variable that
<literal>nv</literal> points to into the double variable that <literal>dp</literal> points
to. It returns 0 on success and -1 if an error occurs, including
overflow. On overflow, the global variable <literal>errno</literal> will be set
to <literal>PGTYPES_NUM_OVERFLOW</literal> additionally.
</para>
</listitem>
</varlistentry>
<varlistentry id="ecpg-pgtypes-numeric-to-int">
<term><function>PGTYPESnumeric_to_int</function></term>
<listitem>
<para>
Convert a variable of type numeric to int.
<synopsis>
int PGTYPESnumeric_to_int(numeric *nv, int *ip);
</synopsis>
The function converts the numeric value from the variable that
<literal>nv</literal> points to into the integer variable that <literal>ip</literal>
points to. It returns 0 on success and -1 if an error occurs, including
overflow. On overflow, the global variable <literal>errno</literal> will be set
to <literal>PGTYPES_NUM_OVERFLOW</literal> additionally.
</para>
</listitem>
</varlistentry>
<varlistentry id="ecpg-pgtypes-numeric-to-long">
<term><function>PGTYPESnumeric_to_long</function></term>
<listitem>
<para>
Convert a variable of type numeric to long.
<synopsis>
int PGTYPESnumeric_to_long(numeric *nv, long *lp);
</synopsis>
The function converts the numeric value from the variable that
<literal>nv</literal> points to into the long integer variable that
<literal>lp</literal> points to. It returns 0 on success and -1 if an error
occurs, including overflow and underflow. On overflow, the global variable
<literal>errno</literal> will be set to <literal>PGTYPES_NUM_OVERFLOW</literal>
and on underflow <literal>errno</literal> will be set to
<literal>PGTYPES_NUM_UNDERFLOW</literal>.
</para>
</listitem>
</varlistentry>
<varlistentry id="ecpg-pgtypes-numeric-to-decimal">
<term><function>PGTYPESnumeric_to_decimal</function></term>
<listitem>
<para>
Convert a variable