首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将BigDecimal转换为整数

将BigDecimal转换为整数
EN

Stack Overflow用户
提问于 2010-10-28 21:56:52
回答 6查看 325.3K关注 0票数 141

我有一个Hibernate方法,它返回一个BigDecimal。我有另一个API方法,我需要向它传递这个数字,但它接受Integer作为参数。我不能改变这两个方法的返回类型或变量类型。

现在如何将BigDecimal转换为整数并将其传递给第二个方法?

有没有办法解决这个问题?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-10-28 22:01:38

你可以调用myBigDecimal.intValueExact() (或者仅仅是intValue()),如果你丢失了信息,它甚至会抛出一个异常。这会返回一个int,但是自动装箱会解决这个问题。

票数 222
EN

Stack Overflow用户

发布于 2010-10-28 21:59:33

您能保证BigDecimal永远不会包含大于Integer.MAX_VALUE的值吗

如果是,那么下面是调用intValue的代码

代码语言:javascript
复制
Integer.valueOf(bdValue.intValue())
票数 34
EN

Stack Overflow用户

发布于 2010-10-28 22:00:07

下面的代码应该可以解决这个问题:

代码语言:javascript
复制
BigDecimal d = new BigDecimal(10);
int i = d.intValue();
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4043579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档