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

设置 1
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。零值或负值参数会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。大于零的任何值都会选择精确输出模式。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 1
重置值 1
源文件  
源行  
需要重启 false

文档extra_float_digits

extra_float_digits (PostgreSQL 18)

设置 1
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。零值或负值参数会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。大于零的任何值都会选择精确输出模式。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 1
重置值 1
源文件  
源行  
需要重启 false

文档extra_float_digits

extra_float_digits (PostgreSQL 17)

设置 1
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。零值或负值参数会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。大于零的任何值都会选择精确输出模式。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 1
重置值 1
源文件  
源行  
需要重启 false

文档extra_float_digits

extra_float_digits (PostgreSQL 16)

设置 1
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。零值或负值参数会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。大于零的任何值都会选择精确输出模式。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 1
重置值 1
源文件  
源行  
需要重启 false

文档extra_float_digits

extra_float_digits (PostgreSQL 15)

设置 1
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。零值或负值参数会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。大于零的任何值都会选择精确输出模式。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 1
重置值 1
源文件  
源行  
需要重启 false

文档extra_float_digits

extra_float_digits (PostgreSQL 14)

设置 1
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。零值或负值参数会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。大于零的任何值都会选择精确输出模式。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 1
重置值 1
源文件  
源行  
需要重启 false

文档extra_float_digits

extra_float_digits (PostgreSQL 13)

设置 1
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。零值或负值参数会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。大于零的任何值都会选择精确输出模式。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 1
重置值 1
源文件  
源行  
需要重启 false

文档extra_float_digits

extra_float_digits (PostgreSQL 12)

设置 1
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。零值或负值参数会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。大于零的任何值都会选择精确输出模式。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 1
重置值 1
源文件  
源行  
需要重启 false

文档extra_float_digits

extra_float_digits (PostgreSQL 11)

设置 0
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。参数值会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 0
重置值 0
源文件  
源行  
需要重启 false

文档extra_float_digits

extra_float_digits (PostgreSQL 10)

设置 0
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。参数值会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 0
重置值 0
源文件  
源行  
需要重启 false

文档extra_float_digits

extra_float_digits (PostgreSQL 9.6)

设置 0
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。参数值会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 0
重置值 0
源文件  
源行  
需要重启 false

文档extra_float_digits

extra_float_digits (PostgreSQL 9.5)

设置 0
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。参数值会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 0
重置值 0
源文件  
源行  
需要重启 false

文档extra_float_digits

extra_float_digits (PostgreSQL 9.4)

设置 0
单位
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。参数值会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 0
重置值 0
源文件  
源行  

文档extra_float_digits

extra_float_digits (PostgreSQL 9.3)

设置 0
单位
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。参数值会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 0
重置值 0
源文件  
源行  

文档extra_float_digits

extra_float_digits (PostgreSQL 9.2)

设置 0
单位
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。参数值会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 0
重置值 0
源文件  
源行  

文档extra_float_digits

extra_float_digits (PostgreSQL 9.1)

设置 0
单位
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。参数值会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 0
重置值 0
源文件  
源行  

文档extra_float_digits

extra_float_digits (PostgreSQL 9.0)

设置 0
单位
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。参数值会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 3
枚举值  
启动值 0
重置值 0
源文件  
源行  

文档extra_float_digits

extra_float_digits (PostgreSQL 8.4)

设置 0
单位
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。参数值会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 2
枚举值  
启动值 0
重置值 0
源文件  
源行  

文档extra_float_digits

extra_float_digits (PostgreSQL 8.3)

设置  
单位
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。参数值会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 2

文档extra_float_digits

extra_float_digits (PostgreSQL 8.2)

设置  
单位
类别 客户端连接默认值 / 区域设置和格式
简短描述 设置显示浮点值的位数。
扩展描述 这会影响 real、double precision 和 geometric 数据类型。参数值会加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 user
变量类型 整数
来源 默认
最小值 -15
最大值 2

文档extra_float_digits

变更历史

示例

extra_float_digitsfloat8 值不同设置的影响

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”的任何评论、建议或更正请在此处 提交