Oracle中NUMBER类型问题
在Oracle中Number类型可以用来存储 正负定点或者浮点数
可表示的数据范围在
* ( ) —— * ( ) { 个 后边带 个 }的数字 当Oracle中的数学表达式的值>= * ( )时 Oracle就会报错
Number的数据声明如下
表示作用说明
Number(p s) 声明一个定点数 p(precision)为精度 s(scale)表示小数点右边的数字个 数 精度最大值为
scale的取值范围为 到
Number(p) 声明一个整数 相当于Number(p )
Number 声明一个浮点数 其精度为 要注意的是scale的值没有应用 也就是说scale的指不能简单的理解为 或者其他的数
定点数的精度(p)和刻度(s)遵循以下规则
当一个数的整数部分的长度 > p s 时 Oracle就会报错? 当一个数的小数部分的长度 > s 时 Oracle就会舍入
当s(scale)为负数时 Oracle就对小数点左边的s个数字进行舍入
lishixinzhi/Article/program/Oracle/201311/18403