long 转成bigdecimal
时间: 2023-10-10 10:15:54 浏览: 41
这个错误是因为试图将一个 BigDecimal 类型的值强制转换为 long 类型,但是这两种类型是不兼容的。BigDecimal 类型表示一个任意精度的十进制数,而 long 类型只能表示一个有限范围内的整数。要解决这个问题,可以使用 BigDecimal 类型的方法将其转换为 long 类型,例如使用 longValue() 方法。
相关问题
long转bigdecimal
可以使用`BigDecimal`类的构造方法将`long`类型的数据转换为`BigDecimal`类型,例如:
```java
long num = 123456789L;
BigDecimal decimal = new BigDecimal(num);
```
这将创建一个`BigDecimal`对象,其值为`123456789`。注意,`BigDecimal`的构造方法可以接受`long`类型、`double`类型、`String`类型等不同类型的参数,以便进行精确的数值计算。
long类型转换为bigdecimal
将long类型转换为BigDecimal可以使用BigDecimal的构造函数,将long类型作为参数传入即可。具体代码如下:
long num = 123456789L;
BigDecimal bigDecimal = new BigDecimal(num);
其中,num为要转换的long类型变量,bigDecimal为转换后的BigDecimal类型变量。注意,使用BigDecimal的构造函数时,需要将long类型变量加上L后缀,否则会被认为是int类型。