Oracle NUMBER类型细讲

Oracle NUMBER类型细讲1>.NUMBER类型细讲:Oraclenumberdatatype语法:NUMBER[(precision[,scale])]简称:precision–>p     scale    –>sNUMBER(p,s)范围:1保存数据范围:-1.0e-130保存在机器内部的范围:1~22bytes有效为:从左边第一个不为0的数算起的位数。s的情况:s>0  

大家好,又见面了,我是你们的朋友全栈君。1>.NUMBER类型细讲:

Oracle number datatype 语法:NUMBER[(precision [, scale])]

简称:precision –> p

      scale     –> s

NUMBER(p, s)

范围: 1 <= p <=38, -84 <= s <= 127

保存数据范围:-1.0e-130 <= number value < 1.0e+126    

保存在机器内部的范围: 1 ~ 22 bytes

有效为:从左边第一个不为0的数算起的位数。

s的情况:

s > 0

   精确到小数点右边s位,并四舍五入。然后检验有效位是否 <= p。

s < 0

   精确到小数点左边s位,并四舍五入。然后检验有效位是否 <= p + |s|。

s = 0

   此时NUMBER表示整数。  

eg:

Actual Data   Specified As  Stored As

—————————————-

123.89           NUMBER         123.89

123.89           NUMBER(3)     124

123.89           NUMBER(6,2)   123.89

123.89           NUMBER(6,1)   123.9

123.89           NUMBER(4,2)   exceeds precision (有效位为5, 5 > 4)

123.89           NUMBER(6,-2)  100

.01234           NUMBER(4,5)   .01234 (有效位为4)

.00012           NUMBER(4,5)   .00012

.000127       NUMBER(4,5)   .00013

.0000012      NUMBER(2,7)   .0000012

.00000123     NUMBER(2,7)   .0000012

1.2e-4           NUMBER(2,5)   0.00012

1.2e-5           NUMBER(2,5)   0.00001

123.2564      NUMBER        123.2564

1234.9876     NUMBER(6,2)   1234.99

12345.12345   NUMBER(6,2)   Error (有效位为5+2 > 6)

1234.9876     NUMBER(6)     1235 (s没有表示s=0)

12345.345     NUMBER(5,-2)  12300

1234567       NUMBER(5,-2)  1234600

12345678      NUMBER(5,-2)  Error (有效位为8 > 7)

123456789     NUMBER(5,-4)  123460000

1234567890    NUMBER(5,-4)  Error (有效位为10 > 9)

12345.58      NUMBER(*, 1)  12345.6

0.1           NUMBER(4,5)   Error (0.10000, 有效位为5 > 4)

0.01234567    NUMBER(4,5)   0.01235

0.09999       NUMBER(4,5)   0.09999

 

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163926.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JavaScript Array(数组)对象中指定元素的删除

    JavaScript Array(数组)对象中指定元素的删除js在前台界面中举足轻重,在使用js删除数组时遇到一些问题(详见删除元素),参考很多大神的资料,现把常用的函数总结出来,以备不时之需。遇到的问题是,在table中有N行元素,并且存在父子关系,父行的id=“id_1”,子行的id=“id_1_1“,子行的子行id=”id_1_2”,依次类推,当我点击父行时会把所有的子行删除,当点击子行会把子行的子行删除,这样我就需要获取子行的id的最后一

    2022年7月14日
    92
  • pycharm安装opencv-python_pycharm下载库

    pycharm安装opencv-python_pycharm下载库pycharm安装与环境配置;opencv与opencv_contrib安装,解决cv2.face等模块不能使用的问题;在pycharm中终端使用pip命令可以简单顺利地安装所有需要的库。

    2022年8月28日
    1
  • 【Java面试系列】ElasticSearch面试题

    【Java面试系列】ElasticSearch面试题目录1.Elasticsearch面试题2.Elasticsearch面试题解析1、elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段。1.1、设计阶段调优1.2、写入调优1.3、查询调优1.4、其他调优2、elasticsearch的倒排索引是什么3、elasticsearch索引数据多了…

    2022年9月12日
    0
  • Navicat连接MySQL失败1251

    Navicat连接MySQL失败1251错误提示:1251-Clientdoesnotsupportauthenticationprotocolrequestedbyserver;considerupgradingMySQLclient原因:MySQL8版本以上采用新的加密方式,旧的不能用解决办法:更改MySQL的加密方式ALTERUSER’root’@’localhost’IDENTIFIE…

    2022年10月14日
    0
  • 删除链表倒数第n个节点_单向链表删除倒数第n节点

    删除链表倒数第n个节点_单向链表删除倒数第n节点原题链接给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n <= s

    2022年8月8日
    3
  • origin如何绘制双y轴柱状图_Graphpad柱状图双Y轴

    origin如何绘制双y轴柱状图_Graphpad柱状图双Y轴origin横坐标的标注如何修改成双行显示呢?shift+enter,可以换行思路:在两个图层上分别绘制两个柱状图,然后将两个图层合并。第一步:建立一个X列,四个Y列。其中,两列数据中间加上两个空列第二步:绘制第一个柱状图第三步:绘制第二个柱状图第四步:两图层合并点击合并按钮第五步:接下来就是坐标轴的显示基本上就完成了…

    2022年9月30日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号