Oracle中的number(10,0)是什么意思

他的取值范围是多少

意思是: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的整数。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-10

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表示整数。 

第2个回答  推荐于2018-01-30

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可以存储浮点数,也可以存储整数;

转自: 博客

本回答被网友采纳
第3个回答  2012-08-05
第一个参数代表长度,第二个代表精度,number(10,0)代表长度为10的整数。
第4个回答  2012-08-03
10位长整数。
10是精度,0是小数位数本回答被提问者采纳

关于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...

相似回答