我有一个Hibernate方法,它返回一个BigDecimal。我有另一个API方法,我需要向它传递这个数字,但它接受Integer作为参数。我不能改变这两个方法的返回类型或变量类型。
现在如何将BigDecimal转换为整数并将其传递给第二个方法?
有没有办法解决这个问题?
发布于 2010-10-28 22:01:38
你可以调用myBigDecimal.intValueExact()
(或者仅仅是intValue()
),如果你丢失了信息,它甚至会抛出一个异常。这会返回一个int,但是自动装箱会解决这个问题。
发布于 2010-10-28 21:59:33
发布于 2010-10-28 22:00:07
下面的代码应该可以解决这个问题:
BigDecimal d = new BigDecimal(10);
int i = d.intValue();
https://stackoverflow.com/questions/4043579
复制相似问题