BigDecimal转double后显示为科学计数法
时间: 2023-08-09 14:07:35 浏览: 218
fastjson 输出double类型强制转为科学计数法问题
您好!对于 BigDecimal 转换为 double 后显示为科学计数法的问题,可以使用 DecimalFormat 类来控制输出的格式。下面是一个示例代码:
```java
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("12345678901234567890");
double value = bigDecimal.doubleValue();
// 使用 DecimalFormat 控制输出格式
DecimalFormat decimalFormat = new DecimalFormat("0");
decimalFormat.setMaximumFractionDigits(340); // 设置最大保留位数,避免科学计数法显示
String result = decimalFormat.format(value);
System.out.println(result);
}
}
```
在上面的示例中,我们使用了 DecimalFormat 类将 double 类型的值转换为字符串,并设置了最大保留位数为 340,这样就可以避免科学计数法显示。
希望对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文