oracle NUMBER(precision,scale) oracle 数值型数字类型详解 oracle 精度,小数位数和四舍五入

Numberic 数据类型能够存储正的和负的定点或者浮点数,0,无穷大和非数字的特殊值。

数据库数值类型就像下面描述:

NUMBER[(precision[,scale])] 存储零,正数和负数。

precision 是总共的数字位数,默认是38位十进制数——最大的数。

scale是小数点右边的数,默认是零。

比如:

pay NUMBER 和pay NUMBER (38,0)意思一样。

一个正数的scale告诉数据库,小数点右边结束的位数。scale的合法范围是-84~127.

scale为负数的意思是说从小数点前面的第几个数开始四舍五入。

比如:TABLE 3 . 1 精度, 小数位数和四舍五入
Specification Actual Value Stored Value
NUMBER(11,4) 12345.6789 12345.6789
NUMBER(11,2) 12345.6789 12345.68
NUMBER(11,-2) 12345.6789 12300
NUMBER(5,2) 12345.6789 Error – Precision is too small
NUMBER(5,2) 123456 Error – Precision is too small

你可能感兴趣的:(oracle)