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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VMware虚拟机安装WIN7操作系统

    VMware虚拟机安装WIN7操作系统

    2021年5月30日
    142
  • codeblocks中文编码问题

    codeblocks中文编码问题其实这是老调重弹的问题了,在windows下面出现中文乱码大多都是编码格式的问题不一致的问题,最简单的就是uft-8和gbk冲突的问题。如果一个文件本来是以utf-8存的,但是以gbk打开,当然会出现乱码了。方法一:用utf-8打开文件linux中中文常用的格式是utf-8,minGW是gcc的编译器,默认是utf-8格式,但是我们打开Setting/Editor/EncodingSetting

    2022年7月26日
    7
  • redis有效时间设置及时间过期处理_java设置cookie过期时间

    redis有效时间设置及时间过期处理_java设置cookie过期时间1.引入注解RedisTemplate@AutowiredprivateRedisTemplateredisTemplate;2.调用redisTemplate.opsForValue().set(参数1,参数2,参数3,参数4);参数1:是key键参数2:是值是存入redis里的值参数3:时间,类型为long参数4:时间类型,如:TimeUnit.MILLISECONDS代表分钟TimeUnit.SECONDS代表秒,还有天,周,月,年自己测试redisT

    2022年9月26日
    5
  • 为什么要分用户态和内核态_会导致用户进程用户态到内核态

    为什么要分用户态和内核态_会导致用户进程用户态到内核态在计算机系统中,通常运行着两类程序:系统程序和应用程序,为了保证系统程序不被应用程序有意或无意地破坏,为计算机设置了两种状态:系统态(也称为管态或核心态),操作系统在系统态运行——运行操作系统程序 用户态(也称为目态),应用程序只能在用户态运行——运行用户程序在实际运行过程中,处理机会在系统态和用户态间切换。相应地,现代多数操作系统将CPU的指令集分为特权指令和非特权指令两类。1)…

    2025年11月22日
    4
  • mysql b+树优点_基础B

    mysql b+树优点_基础B写在前面大家在面试的时候,肯定都会被问到MySql的知识,以下是面试场景:面试官:对于MySQL,你对他索引原理了解吗?我:了解面试官:MySQL的索引是用什么数据机构的?我:B+树面试官:为什么要用B+树,而不是B树?我:…面试官:用B+树作为MySql的索引结构,用什么好处?我:…B树和B+树是MySQL索引使用的数据结构,对于索引优化和原理理解都非常重要,下面我的写文章就是要把B树,B+树的神秘面纱揭开,让大家在面试的时候碰到这个知识点一往无前,不再成为你的知识盲点!欢迎关注公

    2025年6月3日
    3
  • 右下角 弹出框 DIV 广告

    右下角 弹出框 DIV 广告

    2021年8月15日
    46

发表回复

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

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