number数据类型

number类型是许多数据库中的内置类型之一,number类型是数值型,包括整数和小数。

number(p,s):

Number的数据声明
表示作用说明:
Number(p , s) :声明一个定点数.
p(precision)为精度,在ORACLE中精度的范围是(1,38),默认是38.Precision表示有效位数,有效数位:从左边第一个不为0的数算起,小数点和负号不计入有效位数;
s(scale)表示小数点右边的数字个数。 如果scale大于零,表示数字精确到小数点右边的位数;scale默认设置为0;如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数。scale表示精确到多少位,指精确到小数点左边或右边多少位(±决定)。

s的情况:
s > 0 :精确到小数点右边s位,并四舍五入。然后检查有效位是否 <= p.
s > 0 :精确到小数点左边s位,并四舍五入。然后检查有效位是否 <= p+|s|.
s = 0:此时number表示整数。
例如:

|     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 |
|     123.2564     | NUMBER       |123.2564 |
|     12345.58     | NUMBER(*, 1) | 12345.6|
|     .000127      | NUMBER(4,5)  | .00013 |
|     .0000012     |NUMBER(2,7)   | .0000012 |
| 12345.12345      | NUMBER(6,2)  | Error (有效位为5+2 >6)|
|     1234.9876    | NUMBER(6)    |  1235 (s没有表示s=0)|
|      12345678    | NUMBER(5,-2) |  Error (有效位为8 > 7) |
|  1234567890      | NUMBER(5,-4) |  Error (有效位为10 > 9)|
|          0.1     | NUMBER(4,5)  |  Error (0.10000, 有效位为5 >4) | 

number数据类型相关推荐

  1. Python技术之Number数据类型介绍

    python3中支持int/float/bool/complex 像大多数语言一样,数值类型的赋值和计算很直观, Number类型一共分为四个小类别:整型,浮点型,布尔型,复数 Int 整形 整形就是 ...

  2. number 限制最长数字_阿博的Python之路Number数据类型详解

    这是阿博的第15篇文章 之前阿博分享了Python的三种可变数据类型以及三种不可变数据类型.在这里阿博会详细解析Number数据类型. 注意:阿博的编译环境是Python3. Number数据类型 N ...

  3. 【转】oracle数据库NUMBER数据类型

    原文:http://www.jb51.net/article/37633.htm NUMBER ( precision, scale)a)  precision表示数字中的有效位;如果没有指定prec ...

  4. mysql的number类型对应的db2_【转】oracle数据库NUMBER数据类型

    NUMBER ( precision, scale)a)  precision表示数字中的有效位;如果没有指定precision的话,Oracle将使用38作为精度. b)  如果scale大于零,表 ...

  5. java有没有number数据类型_Java基本数据类型之Number

    数据类型 byte: byte数据类型是8位.有符号的,以二进制补码表示的整数: 最小值是-128(-2^7): 最大值是127(2^7-1): byte类型用在大型数组中节约空间,主要代替整数,因为 ...

  6. oracle数据类型之number/char浅析

    2019独角兽企业重金招聘Python工程师标准>>> NUMBER: number:38位:number(p,s):p:精度,s:刻度(小数位数),在Oracle数据库中,numb ...

  7. python整数类型的表示字母_Python学习笔记之基本数据类型-Number

    变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数据类型,这些变量就可以存储整 ...

  8. python基础===Number

    本文转自:python之Number 1.Python number数字 Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将 ...

  9. Oracle数据类型(转)

    Character 数据类型 Character 数据类型用来存储字母数字型数据.当你在oracle 中定义一个character 数据时,通常需要制定字段的长度,它是该字段的最大长度.ORACLE提 ...

  10. python数字类型-Python Number(数字)

    Python Number(数字) Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. 以下实例在变量赋值 ...

最新文章

  1. 第二阶段—个人工作总结03
  2. docker 学习笔记(未完)
  3. oracle截取字符串替换,oracle字符串操作:拼接、替换、截取、查找
  4. 拼装机器人感想_机器人心得体会(20190510062147)
  5. HTML/CSS水平垂直居中方法(待补充)
  6. numpy.linspace()的使用方法
  7. proguard java enum,Proguard没有这么说就不会混淆课堂
  8. 比尔·盖茨录视频祝大家“新春快乐
  9. python basic programs
  10. 我的世界javamod怎么装_耐斯地板 | 木地板的铺装方向,你还不知道?
  11. 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
  12. 74HC595的中文资料
  13. echarts 鼠标弹框显示百分比柱状图显示百分比
  14. iOS UITextField实时监听获取输入内容,中文状态去除预输入拼音
  15. echarts地图设置legend_ECharts 的第 100 个版本!
  16. 帆软Report设置参数列表
  17. 动态表情与超链接制作
  18. 熟练掌握python需要多久_全熟是什么意思
  19. RecyclerView之利用ItemDecoration实现万能分割线
  20. 微分电路与积分电路分析

热门文章

  1. 广告行业常用英文词汇
  2. HTML 前端命名规则
  3. 21世纪最牛逼思想家的心路历程小结———哲学、宿命论
  4. 网关与路由器关系介绍
  5. ftp指令及响应代码 (不能说一个不剩,只能说超详细)
  6. 12306一直显示服务器忙,网购春运火车票首日 12306网站又现服务器忙
  7. 微信小程序怎么做淘宝客优惠券商城手把手教你完成从申请到上线
  8. springcloud gateway + nacos 遇到503错误
  9. 【前端冷知识】冷门函数之Math.hypot
  10. Java计算当前时间,结合时区