`
javasalatu
  • 浏览: 723586 次
  • 性别: Icon_minigender_2
  • 来自: 北京
博客专栏
96df99eb-e89d-3228-9c8e-967fc745ec52
程序员的自我经营之道
浏览量:7701
文章分类
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics