我有 Hibernate 方法,它返回一个 BigDecimal。 我有另一个 API 方法,我需要将该数字传递给它,但它接受 Integer 作为参数。我无法更改这两种方法的返回类型或变量类型。
现在如何将 BigDecimal 转换为 Integer 并将其传递给第二个方法?
有办法解决吗?
最佳答案
您可以调用 myBigDecimal.intValueExact()
(或只是 intValue()
),如果您丢失信息,它甚至会抛出异常。这会返回一个 int,但自动装箱会处理这个问题。
关于java - 将 BigDecimal 转换为 Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4043579/