PostgreSQL学习篇9.3 浮点数类型

浮点数类型有:real、double precision,它们是不精确的、变精度的数字类型。

注意:
1.要求精确计算的,需要使用numeric
2.浮点数等值比较,可能不是想象中的结果。

浮点类型的特殊值:

	* infinity  (正无穷)
	* -infinity  (负无穷)
	* NaN       (不是一个数字not a  number

示例:
postgres=# insert into test(col1) values ('InFiNity');
ERROR:  invalid input Syntax for type numeric: "InFiNity"
LINE 1: insert into test(col1) values ('InFiNity');      ----numeric没有infinity

postgres=# create table testflo(col1 real,col2 double precision);
CREATE TABLE
postgres=# \d testflo
        Table "public.testflo"
 Column |       Type       | Modifiers
--------+------------------+-----------
 col1   | real             |
 col2   | double precision |

postgres=# insert into testflo values('InfInitY','-InfiniTY');
INSERT 0 1
postgres=# insert into testflo values('InfiNity','nan');
INSERT 0 1
postgres=# select * from testflo;
   col1   |   col2   
----------+-----------
 Infinity | -Infinity
 Infinity |       NaN
(2 rows)

postgres=#

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...