加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL学习篇9.3 浮点数类型

发布时间:2020-12-13 16:59:42 所属栏目:百科 来源:网络整理
导读:浮点数类型有:real、double precision,它们是不精确的、变精度的数字类型。注意:1.要求精确计算的,需要使用numeric2.浮点数等值比较,可能不是想象中的结果。浮点类型的特殊值:* infinity (正无穷)* -infinity (负无穷)* NaN (不是一个数字not a n
浮点数类型有: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=#

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读