为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟v10
【CPU】:Intel
【问题描述】*:数据库字段类型是number(10,6),插入的值是12.3,使用Java查出来的值是12.300000,如何查出来也是12.3
驱动包版本:
Ant-Version: Apache Ant 1.9.4
Created-By: 1.8.0_332-b09 (Temurin)
Implementation-Vendor: DAMENG
Implementation-Title: Dameng JDBC driver classes for use with JDK1.6
Implementation-Version: - 8.1.2.192 - Production
Driver-name: dm.jdbc.driver.DmDriver
Build-Time: 2023.01.05
Main-Class: dm.jdbc.driver.DmDriver
Premain-Class: dm.jdbc.stat.support.WebServer
Svn-Revision: 14750
数据库里字段标度设置为6,查询取出值也是6位,这个应该属于正常逻辑。
1 建议将数据库类型中字段精度改为需要的精度,再用程序取出。比较规范。
2 也可使用截断函数,取小数点后前几位值,这种方案不太推荐,最好按开发规范来。
jdbc指定连接属性 CompatibleMode = oracle 即可解决问题
可根据需求设置标度
