Commit cabf5d84 authored by Robert Haas's avatar Robert Haas

Improve documentation on the range of the numeric data type.

Gianni Ciolli, reviewed by Noah Misch
parent 1981fb73
...@@ -346,13 +346,13 @@ ...@@ -346,13 +346,13 @@
<entry><type>decimal</></entry> <entry><type>decimal</></entry>
<entry>variable</entry> <entry>variable</entry>
<entry>user-specified precision, exact</entry> <entry>user-specified precision, exact</entry>
<entry>no limit</entry> <entry>up to 131072 digits before the decimal point; up to 16383 digits after the decimal point</entry>
</row> </row>
<row> <row>
<entry><type>numeric</></entry> <entry><type>numeric</></entry>
<entry>variable</entry> <entry>variable</entry>
<entry>user-specified precision, exact</entry> <entry>user-specified precision, exact</entry>
<entry>no limit</entry> <entry>up to 131072 digits before the decimal point; up to 16383 digits after the decimal point</entry>
</row> </row>
<row> <row>
...@@ -476,8 +476,8 @@ ...@@ -476,8 +476,8 @@
</indexterm> </indexterm>
<para> <para>
The type <type>numeric</type> can store numbers with up to 1000 The type <type>numeric</type> can store numbers with a
digits of precision and perform calculations exactly. It is very large number of digits and perform calculations exactly. It is
especially recommended for storing monetary amounts and other especially recommended for storing monetary amounts and other
quantities where exactness is required. However, arithmetic on quantities where exactness is required. However, arithmetic on
<type>numeric</type> values is very slow compared to the integer <type>numeric</type> values is very slow compared to the integer
...@@ -525,6 +525,15 @@ NUMERIC ...@@ -525,6 +525,15 @@ NUMERIC
explicitly.) explicitly.)
</para> </para>
<note>
<para>
The maximum allowed precision when explicitely specified in the
type declaration is 1000; otherwise the current implementation
of the <type>NUMERIC</type> is subject to the limits described
in <xref linkend="datatype-numeric-table">.
</para>
</note>
<para> <para>
If the scale of a value to be stored is greater than the declared If the scale of a value to be stored is greater than the declared
scale of the column, the system will round the value to the specified scale of the column, the system will round the value to the specified
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment