本文介绍了将BigDecimal转换为整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有Hibernate方法,它返回一个BigDecimal。
我有另一个API方法,我需要传递该数字,但它接受Integer作为参数。我不能改变两种方法的返回类型或变量类型。
现在如何将BigDecimal转换为Integer并传递给第二个方法?
解决方案
您可以致电(或只是)和它甚至会抛出一个例外,如果你会失去信息。这返回一个int,但autoboxing照顾这一点。
I have Hibernate method which returns me a BigDecimal.I have another API method to which I need to pass that number but it accepts Integer as parameter. I cannot change return types or variable types of both methods.
Now how to convert the BigDecimal into Integer and pass it to second method?
Is there a way out of this?
解决方案
You would call myBigDecimal.intValueExact()
(or just intValue()
) and it will even throw an exception if you would lose information. That returns an int but autoboxing takes care of that.
这篇关于将BigDecimal转换为整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!