【发布时间】:2018-11-08 07:31:46
【问题描述】:
oracle 数据库内部变量数据类型为NUMBER(10,2)。所以我需要在我的 java 代码中获取这个值。我尝试了不同的方法:
FloatfloatdoubleDoubleBigDecimal
但是这些东西在java中没有映射。我需要做什么。 提前致谢。
【问题讨论】:
-
请尝试 BigDecimal 设置比例。 BigDecimal db = new BigDecimal(d).setScale(10, BigDecimal.ROUND_HALF_UP);
-
@RaheelaAslam d 是什么
-
d 是来自数据库的实际值。
-
@RaheelaAslam 为什么当 Oracle 数据库中的数据类型的标度为 2 时,您要将标度设置为 10?你为什么还要设置它?从数据库读取时它已经是 2,并且在数据库中插入/更新时会为您四舍五入(如果需要)。
-
对不起,我的错误实际上我们必须设置 2. BigDecimal db = new BigDecimal(d).setScale(2, BigDecimal.ROUND_HALF_UP);
标签: java oracle type-conversion