本文介绍了将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转换为整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 03:01