<分区>
我的 java 代码在 HP-UX hpdev B.11.23 U ia64 上运行,有时会产生以下异常: java.lang.ArithmeticException:非终止小数展开;没有可精确表示的小数结果。
导致它的代码:
BigDecimal p_Change = (BigDecimal)record.get("P_CHNG");
p_Change.divide(new BigDecimal(100));
记录是来自 sql 查询的列值的简单集合。p_change 来自 Oracle 数据库中的表,其中列为 NUMBER(10,2)。
我明白为什么会这样。频率是随机的,有时它会很好地划分相同的数据。我只是想知道这是否与硬件有关。