extra_float_digits

控制浮点数输出位数的系统参数。

extra_float_digits 是一个 配置参数,用于确定用于浮点数文本输出的位数。

extra_float_digitsPostgreSQL 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)

分类

GUC配置项

反馈

提交关于“extra_float_digits”的任何评论、建议或更正 此处