gpt4 book ai didi

java - Oracle ADF : Cannot convert 1 of type class java. math.BigDecimal 类 oracle.jbo.domain.Number

转载 作者:行者123 更新时间:2023-11-29 05:15:35 32 4
gpt4 key购买 nike

这个问题看起来很愚蠢但不是真的。无法将类型类 java.math.BigDecimal 的 1 转换为类 oracle.jbo.domain.Number

如何转换

  1. oracle.jbo.domain.Number 转换成 java.math.BigDecimal
  2. java.math.BigDecimal 到 oracle.jbo.domain.Number

我得到第一个答案:

 oracle.jbo.domain.Number value = (Number)valueChangeEvent.getNewValue();
java.math.BigDecimal costOfBuildingValue = value.bigDecimalValue();

第二个?

最佳答案

您可以通过两种方式使用数字的 String 表示:

oracle.jbo.domain.Number number = new oracle.jbo.domain.Number(12345);
BigDecimal bigDecimal = new BigDecimal(number.toString());

反之亦然:

BigDecimal bigDecimal = new BigDecimal(1241241);
oracle.jbo.domain.Number number = new oracle.jbo.domain.Number(bigDecimal.toString());

更好的是,如果您检查 javadoc,您会看到有一个 Number(BigDecimal bigDecimal)构造函数:

BigDecimal bigDecimal = new BigDecimal(1241241);
oracle.jbo.domain.Number number = new oracle.jbo.domain.Number(bigDecimal);

请注意,我使用的是 oracle.jbo.domain.Number 的完全限定类名,以避免与 java.lang.Number 混淆> 界面。

关于java - Oracle ADF : Cannot convert 1 of type class java. math.BigDecimal 类 oracle.jbo.domain.Number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26675620/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com