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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丹心明月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值