java - 将 BigDecimal 转换为 Integer

标签 java integer casting bigdecimal

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

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

有办法解决吗?

最佳答案

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

关于java - 将 BigDecimal 转换为 Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4043579/

相关文章:

c++ - C++ 中的 cast 属性

Java,在多维数组中存储混合数据类型的最简单方法?

java - Servlet 加载图片/jpg 不起作用

c - 在 C 中定义 16 位整数

postgresql - 当我写 SELECT ~1;在 Postgresql 上它给我的结果是 -2 。这是什么原因呢?并且它会一直持续到〜4和-5等

c - C 中奇怪的计算问题乘以 1.2 失败

java - 将行追加到矩阵的最佳方法是什么?

java - 无限递归函数 -> 堆栈溢出错误

java - 算术异常 :/by zero only works on integers in Java

ios - 转换为在运行时确定的类