如何在Oracle数据库中保留小数点后两位 而且在java中保留两位插入到数据表中使用number
NUMBER
用于存储零、正数、定长负数以及浮点数 。NUMBER 数据类型可以以 NUMBER(P,S)的
形式来定义数字的精度和范围 。这里:p 表示精度 (1-38),它表示存储在列中数
字的总长度是 p 位: s 表示范围,它表示小数点后的位数 。该取值范围可以从-84 到 127。例如:
CREATE TABLE test
(name number(5))
使用精度 5 来定义一个正数(如 12345) 。
CREATE TABLE test
(name number(5,2))
使用精度 5 和范围 2 来定义一个数字 。符合这种数据类型的数字值如 123.45 和 12.34
oracle数据库中的number数据类型疑问不加默认值当然不会自动为0了 。读取的时候值为NULL
定义时注明小数位例如 number(18,4) 4即为小数位 。
想要默认值是0可以在定义字段时候在后面加上default 0
例 create table test(
id number(10,2)default 0,
name varchar2(20)
);
再执行insert into test(name) values('a');后
查询select id from test where name='a';
结果就是0.00
oracle 保留小数问题数据类型定义一下,例如number(p.s)
数据的总位数是p
对s分2种情况:
1. s0
精确到小数点右边s位,并四舍五入 。然后检验有效数位是否=p;如果sp,小数点右边至少有s-p个0填充 。
2. s0
精确到小数点左边s位 , 并四舍五入 。然后检验有效数位是否=p |s|
123.2564 NUMBER 123.2564
1234.9876 NUMBER(6,2) 1234.99
12345.12345 NUMBER(6,2) Error
1234.9876 NUMBER(6) 1235
12345.345 NUMBER(5,-2) 12300
1234567 NUMBER(5,-2) 1234600
12345678 NUMBER(5,-2) Error
123456789 NUMBER(5,-4) 123460000
1234567890 NUMBER(5,-4) Error
12345.58 NUMBER(*, 1) 12345.6
0.1 NUMBER(4,5) Error
0.01234567 NUMBER(4,5) 0.01235
0.09999 NUMBER(4,5) 0.09999
number(10,2)就是总共10位数 , 并精确到小数点后两位 。希望对你有帮助 。
oracle 10g用啥表示小数类型还是number型 。
参考以下定义:
NUMBER ( precisionoracle小数如何定义,scale)
precision表示数字中oracle小数如何定义的有效位 。如果没有指定precisionoracle小数如何定义的话 , Oracle将使用38作为精度 。
scale表示数字小数点右边oracle小数如何定义的位数,scale默认设置为0.如果把scale设成负数,Oracle将把该数字取舍到小数点左边的指定位数 。
【oracle小数如何定义 oracle中小数用什么字段类型】关于oracle小数如何定义和oracle中小数用什么字段类型的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 阿里服务器到期找回,阿里云服务器到期了 数据找回
- 开发区网站制作公司哪家好,长沙网站制作公司哪家好
- 台式机双显卡怎么分主次,台式双显卡怎么设置
- windows系统植物2的简单介绍
- 如何在工地里做推广员,工地材料怎么推广
- 什么手机拍摄于时间,什么样的手机相机带时间
- 下载美国极速体育直播平台,下载美国极速体育直播平台手机版
- oracle如何验数 oracle 测试函数
- 直播推广用什么平台好呢,直播推广赚钱的有哪些