意思是:Number(p)是声明一个整数,最多有10位有效数字,1位小数。
number(4,3)是表示这个数一共有4位是有效位,后面的3表示有3个是小数也就是这个数只能是1.234,这样格式的最大只能是9.999。
number(3,4)表示这个数有效位数是3位但是有四位小数也就是只能是这个格式0.0123最大只能是0.0999。
扩展资料
Number类型的用法
p(precision)为精度,精度最大值为38;
s(scale)表示小数点右边的数字个数,scale的取值范围为-84到127;
因此,Number(p)即是声明一个整数,相当于Number(p,0),即等同于int型;
例子:
Number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;
Number(8)存储总长度为8的整数。
NUMBER类型详细介绍:
在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在
1.0 * 10(-130) —— 9.9...9 * 10(125) {38个9后边带88个0}
的数字,当Oracle中的数学表达式的值>=1.0*10(126)时,Oracle就会报错。
Number的数据声明如下:
定点数的精度(p)和刻度(s)遵循以下规则:
当一个数的整数部分的长度> p-s 时,Oracle就会报错
当一个数的小数部分的长度> s 时,Oracle就会舍入。
当s(scale)为负数时,Oracle就对小数点左边的s个数字进行舍入。
当s > p时, p表示小数点后第s位向左最多可以有多少位数字,如果大于p则Oracle报错,小数点后s位向右的数字被舍入.
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表示整数。
Number类型的用法
Number表示说明:Number(p, s) ——声明一个定点数
其中p(precision)为精度,精度最大值为38
s(scale)表示小数点右边的数字个数,scale的取值范围为-84到127
因此,Number(p) 即是声明一个整数,相当于Number(p, 0),即等同于int型
例子:
Number(8,1) 存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;
Number(8) 存储总长度为8的整数
定点数的精度(p)和刻度(s)遵循以下规则:
当一个数的整数部分的长度 > p-s 时,Oracle就会报错
例:12345.12345 NUMBER(6,2) Error
当一个数的小数部分的长度 > s 时,Oracle就会舍入
例:12345.58 NUMBER(*, 1) 12345.6
当s(scale)为负数时,Oracle就对小数点左边的s个数字进行舍入
例:12345.345 NUMBER(5,-2) 12300
Number与int,float等数据类型的区别
oracle本没有int类型,为了与别的数据库兼容,新增了int类型作为Number类型的子集。
1、int类型只能存储整数;
2、Number可以存储浮点数,也可以存储整数;
转自: 博客
本回答被网友采纳关于oracle 触发器中的 newid number(10,0); 是啥意思?
newid number(10,0);即newid变量的类型为number 后面的(10,0)是格式说明 即定义一个10位数的数字,没有小数
oracle中的number是什么意思
number(10) :10位长的整数 number(10,2):10位长的数值,其中8位整数,2位小数.number(32,6):32位数值,其中包含6位小数.
oracle 中 number 什么意思
number(10,0) 实际是定义了一个整数 number(10,2) 定义了一个2位小数的数字类型
oracle中number表示什么类型数据?
允许10位NUMBER类型数据,允许有8位整数,小数点后2位小数。oracle的number类型是oracle的内置类型之一,是oracle的最基础数值数据类型。在9iR2及其以前的版本中只支持一种适合存储数值数据的固有数据类型,在10g以后,才出现了两种新的数值类型。
oracle数据库中number是什么类型
Oracle数据库中Number是数字类型。以下是关于Oracle数据库中Number类型的 1. Number类型概述 Oracle数据库的Number类型是一个用于存储数字值的数据类型,它可以存储精确数值,包括整数和浮点数。由于其灵活性,Number类型能够处理各种大小的数字,从小数点到非常大的数值范围。2. Number类型的特点 精确性:...
unsigned long与Oracle数据库字段类型对应
2的32次方 = 4个G 大概等于 4,000,000,000 也就是最多10位 所以number(10,0)足够了
oracle number字段不限定长度是否会占用更多空间?
number(10)只是限定存储数字的长度和存储的空间没有关系!实际上number存储的格式如下:类型 <[长度]>,符号\/指数位 [数字1,数字2,数字3,...,数字20]各位的含义如下:1.类型: Number型,Type=2 (类型代码可以从Oracle的文档上查到)2.长度:指存储的字节数 3.符号\/指数位 ...
oracle中的number是什么类型?
在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在 1.0 * 10(-130) —— 9.9...9 * 10(125) {38个9后边带88个0} 的数字,当Oracle中的数学表达式的值>=1.0*10(126)时,Oracle就会报错。Number的数据声明如下:定点数的精度(p)和刻度(s)遵循以下规则:当一个...
oracle中number类型是什么类型
在Oracle数据库中,Number类型是一个用于存储数值数据的数据类型。它是一个精确的数值类型,可以存储整数和浮点数,并且允许使用小数点来表示数值。与其他数据库管理系统中的数值类型相比,Oracle的Number类型提供了广泛的范围和精度选项。这意味着您可以存储小到非常大的数值,并且保持其准确性。此外,Number...
oracle数据库 number 对应 java 类型
Oracle中Number类型可以用来存储数字,正、负、零或者浮点数都可以,但是如果长度大于8的花建议你用varchar2了。所以可以考虑用int或者double,如果精度的要求高的话,就用BigDecimal。我用oracle都2年多了,根据个人经验给你分个类吧:主键一般用varchar2(10)1,如'0000000001',可以用这个方法前后补充0...