微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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=#

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐