extra_float_digits
是一个 配置参数,用于确定用于浮点数文本输出的位数。
extra_float_digits
在 PostgreSQL 7.4 中添加。
用法
extra_float_digits
可以设置为 3
到 -15
之间的值。
如果 extra_float_digits
设置为 1
,则数字将以“最短精确”格式输出,这是格式化浮点值的最高效方法。请注意,将 extra_float_digits
设置为 2 或 3 具有相同的效果;保留这些设置是为了向后兼容。
如果 extra_float_digits
设置为 0
到 -15
之间的值,则输出的位数将减少该数值。
默认值
extra_float_digits
的默认值为:
按PostgreSQL版本分列详情
extra_float_digits (PostgreSQL 17)
设置 |
1 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都选择精确输出模式。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
1 |
重置值 |
1 |
源文件 |
|
源代码行 |
|
需要重启 |
否 |
文档: extra_float_digits
extra_float_digits (PostgreSQL 16)
设置 |
1 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都选择精确输出模式。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
1 |
重置值 |
1 |
源文件 |
|
源代码行 |
|
需要重启 |
否 |
文档: extra_float_digits
extra_float_digits (PostgreSQL 15)
设置 |
1 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都选择精确输出模式。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
1 |
重置值 |
1 |
源文件 |
|
源代码行 |
|
需要重启 |
否 |
文档: extra_float_digits
extra_float_digits (PostgreSQL 14)
设置 |
1 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都选择精确输出模式。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
1 |
重置值 |
1 |
源文件 |
|
源代码行 |
|
需要重启 |
否 |
文档: extra_float_digits
extra_float_digits (PostgreSQL 13)
设置 |
1 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都选择精确输出模式。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
1 |
重置值 |
1 |
源文件 |
|
源代码行 |
|
需要重启 |
否 |
文档: extra_float_digits
extra_float_digits (PostgreSQL 12)
设置 |
1 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都选择精确输出模式。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
1 |
重置值 |
1 |
源文件 |
|
源代码行 |
|
需要重启 |
否 |
文档: extra_float_digits
extra_float_digits (PostgreSQL 11)
设置 |
0 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
需要重启 |
否 |
文档: extra_float_digits
extra_float_digits (PostgreSQL 10)
设置 |
0 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
需要重启 |
否 |
文档: extra_float_digits
extra_float_digits (PostgreSQL 9.6)
设置 |
0 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
需要重启 |
否 |
文档: extra_float_digits
extra_float_digits (PostgreSQL 9.5)
设置 |
0 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
需要重启 |
否 |
文档: extra_float_digits
extra_float_digits (PostgreSQL 9.4)
设置 |
0 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
文档: extra_float_digits
extra_float_digits (PostgreSQL 9.3)
设置 |
0 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
文档: extra_float_digits
extra_float_digits (PostgreSQL 9.2)
设置 |
0 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
文档: extra_float_digits
extra_float_digits (PostgreSQL 9.1)
设置 |
0 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
文档: extra_float_digits
extra_float_digits (PostgreSQL 9.0)
设置 |
0 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
3 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
文档: extra_float_digits
extra_float_digits (PostgreSQL 8.4)
设置 |
0 |
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
2 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
文档: extra_float_digits
extra_float_digits (PostgreSQL 8.3)
设置 |
|
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
2 |
文档: extra_float_digits
extra_float_digits (PostgreSQL 8.2)
设置 |
|
单位 |
|
类别 |
客户端连接默认值 / 本地化和格式化 |
简短描述 |
设置浮点数显示的位数。 |
详细描述 |
这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数 (分别为 FLT_DIG 或 DBL_DIG)。 |
上下文 |
用户 |
变量类型 |
整数 |
来源 |
默认 |
最小值 |
-15 |
最大值 |
2 |
文档: extra_float_digits
变更历史
示例
不同 extra_float_digits
值对 float8
值的影响
postgres=# SET extra_float_digits to 1;
SET
postgres=# SELECT '1.234567890123456789'::float8;
float8
-------------------
1.234567890123457
(1 row)
postgres=# SET extra_float_digits to 0;
SET
postgres=# SELECT '1.234567890123456789'::float8;
float8
------------------
1.23456789012346
(1 row)
postgres=# SET extra_float_digits to -1;
SET
postgres=# SELECT '1.234567890123456789'::float8;
float8
-----------------
1.2345678901235
(1 row)
postgres=# SET extra_float_digits to -2;
SET
postgres=# SELECT '1.234567890123456789'::float8;
float8
----------------
1.234567890123
(1 row)
postgres=# SET extra_float_digits to -3;
SET
postgres=# SELECT '1.234567890123456789'::float8;
float8
---------------
1.23456789012
(1 row)
postgres=# SET extra_float_digits to -15;
SET
postgres=# SELECT '1.234567890123456789'::float8;
float8
--------
1
(1 row)
尝试将 extra_float_digits
设置为无效值
postgres=# SET extra_float_digits to 4;
ERROR: 4 is outside the valid range for parameter "extra_float_digits" (-15 .. 3)