PostgreSQL学习篇9.3 浮点数类型

来源:互联网 发布:淘宝类目有哪些 编辑:程序博客网 时间:2024/06/09 13:42
浮点数类型有:real、double precision,它们是不精确的、变精度的数字类型。注意:1.要求精确计算的,需要使用numeric2.浮点数等值比较,可能不是想象中的结果。浮点类型的特殊值:* 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没有infinitypostgres=# create table testflo(col1 real,col2 double precision);CREATE TABLEpostgres=# \d testflo        Table "public.testflo" Column |       Type       | Modifiers--------+------------------+----------- col1   | real             | col2   | double precision |postgres=# insert into testflo values('InfInitY','-InfiniTY');INSERT 0 1postgres=# insert into testflo values('InfiNity','nan');INSERT 0 1postgres=# select * from testflo;   col1   |   col2   ----------+----------- Infinity | -Infinity Infinity |       NaN(2 rows)postgres=#

0 0