postgresql 浮点数函数_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=#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值