long转bigdecimal前 先转成String
时间: 2023-11-16 08:05:00 浏览: 84
string转bigdecimal类型、一行即可
5星 · 资源好评率100%
是的,将一个 `long` 类型的值转换为 `BigDecimal` 前,通常需要先将其转换为 `String` 类型。这是因为 `BigDecimal` 的构造函数接受一个字符串作为参数,可以精确表示较大或较小的数值。
以下是一个示例代码,展示了如何将 `long` 类型的值转换为 `BigDecimal`:
```java
long number = 1234567890L;
String numberString = String.valueOf(number);
BigDecimal decimal = new BigDecimal(numberString);
```
在这个示例中,将 `long` 类型的值 `1234567890L` 转换为字符串 `numberString`,然后使用该字符串实例化一个 `BigDecimal` 对象 `decimal`。
请注意,在转换过程中,确保 `long` 类型的值不会超出 `BigDecimal` 的范围,否则可能会导致精度丢失或溢出。
阅读全文