Oracle中NUMBER类型问题
来源:互联网 发布:mac翻墙的客户端 编辑:程序博客网 时间:2024/05/16 10:07
From:baidu
在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在
1.0 * 10(-130) —— 9.9...9 * 10(125) {38个9后边带88个0}
的数字,当Oracle中的数学表达式的值>=1.0*10(126)时,Oracle就会报错。
Number的数据声明如下:
表示
作用
说明
Number(p,s)
声明一个定点数
p(precision)为精度,s(scale)表示小数点右边的数字个数,精度最大值为38,scale的取值范围为-84到127
Number(p)
声明一个整数
相当于Number(p, 0)
Number
声明一个浮点数
其精度为38,要注意的是scale的值没有应用,也就是说scale的指不能简单的理解为0,或者其他的数。
定点数的精度(p)和刻度(s)遵循以下规则:
当一个数的整数部分的长度 > p-s 时,Oracle就会报错
当一个数的小数部分的长度 > s 时,Oracle就会舍入。
当s(scale)为负数时,Oracle就对小数点左边的s个数字进行舍入。
当s > p时, p表示小数点后第s位向左最多可以有多少位数字,如果大于p则Oracle报错,小数点后s位向右的数字被舍入.
From:http://blog.csdn.net/mr_zhao/archive/2007/06/29/1671605.aspx
(2).NUMBER类型细讲:
Oracle number datatype 语法:NUMBER[(precision [,scale])]
简称:precision --> p
范围:1 <= p <=38, -84 <= s <=127
保存数据范围:-1.0e-130 <= number value <1.0e+126
有效位:从左边第一个不为0的数算起的位数,小数点不算位,小数点右边也算位
s的情况:
s > 0
s < 0
s = 0
eg:
Actual Data
----------------------------------------
123.89
123.89
123.89
123.89
123.89
123.89
.01234
.00012
.000127
.0000012
.00000123
1.2e-4
1.2e-5
123.2564
1234.9876
12345.12345
1234.9876
12345.345
1234567
12345678
123456789
1234567890
12345.58
0.1
0.01234567
0.09999
- Oracle中NUMBER类型问题
- Oracle中NUMBER类型问题
- Oracle中NUMBER类型问题
- Oracle中NUMBER类型问题
- 转载《Oracle中NUMBER类型问题 》
- Oracle中number类型
- Oracle中Number类型
- Oracle中number类型详解
- oracle中扩充number类型
- oracle中number类型 默认长度是多少
- oracle中integer、pls_integer和number类型
- 【inernal】oracle中number类型存储解析
- oracle中NUMBER类型和java中对应类型
- Oracle 关于number类型转换to_char类型 存在的问题
- Oracle的Number类型
- ORACLE NUMBER类型详解
- ORACLE NUMBER类型
- ORACLE NUMBER类型详解
- javascript 校验通用函数
- 浏览求职信息后感
- 大型网站服务器架构
- 交叉编译ortp、osip2、eXosip2、mediastreamer2及其附带的库实现SIP软电话
- SRM 551
- Oracle中NUMBER类型问题
- Oracle Data Guard 使用ARCn归档redo数据
- ceil 与 floor函数
- 工作中积累的一些验证基础知识的测试代码(以后不定期更新)
- 电商第一站中国职业经理人创新人才全国发布会
- nyoj 103-A+B Problem II
- Debian 7 安装教程 详细 图解
- 简单的samba服务器的搭建
- java 多线程的三种方法