oracle中number是什么类型的变量?

如题所述

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

温馨提示:答案为网友推荐,仅供参考
相似回答