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); 假如题目是比例差别,您可以在较量之前将比例配置为恰当的值. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读