加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql – Oracle是否为Number数据范例存储尾随零?

发布时间:2021-01-26 09:52:07 所属栏目:编程 来源:网络整理
导读:当我在表中存储数值并在SQL Developer中查询该表时,它没有表现Number数据范例的尾随零. create table decimal_test(decimal_field number(*,10));insert into decimal_test(decimal_field) values(10);insert into decimal_test(decimal_field) values(10.11)

当我在表中存储数值并在SQL Developer中查询该表时,它没有表现Number数据范例的尾随零.

create table decimal_test(decimal_field number(*,10));

insert into decimal_test(decimal_field) values(10);
insert into decimal_test(decimal_field) values(10.11);
insert into decimal_test(decimal_field) values(10.100);
insert into decimal_test(decimal_field) values(10.00);

select * from decimal_test;

功效是

10
10.11
10.1
10

这些值是从java代码处理赏罚的.在这种环境下,我行使BigDecimal来存储值.

在生涯到DB之前,假如我有BigDecimal(10.00),生涯后,从DB返回的值是BigDecimal(10). BigDecimal中的Equals要领失败,由于比例已变动.

并且我的小数精度不是恒定的.用户可以配置BigDecimal(10.00)或BigDecimal(10.000)等.因此,值必要按原样存储在DB中.

有没有步伐在oracle中存储尾随零?

办理要领

尾随零的存在是表现题目,而不是存储题目.尾随零并不重要,无论怎样,只要置魅正确,数字的内部名目就不重要了. 10到10.00000之间没有代价差别.

假如必要尾随零,则在转换表现值时始终可以行使名目.譬喻:

System.out.printf("%10.4dn",decimalValue);

假如题目是比例差别,您可以在较量之前将比例配置为恰当的值.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读