BigDecimal toString 科学计数法显示
时间: 2024-10-28 16:10:00 浏览: 27
BigDecimal类
5星 · 资源好评率100%
`BigDecimal` 类在 Java 中用于处理高精度浮点数,它的 `toString()` 方法可以将数字转换成字符串形式,包括科学计数法。当你需要将大数值以更紧凑的形式展示,并保留一定的精确度时,可以使用 `toPlainString()` 或者指定 `RoundingMode` 和 `Scale` 参数。
例如:
```java
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
BigDecimal bd = new BigDecimal("123456789012345678901.2345");
String scientificNotation = bd.toPlainString();
// 或者使用自定义格式
DecimalFormat df = new DecimalFormat("#.##E0");
df.setMaximumFractionDigits(2); // 控制小数位数
String formattedScientific = df.format(bd);
System.out.println("Scientific notation: " + scientificNotation);
System.out.println("Formatted with custom format: " + formattedScientific);
}
}
```
运行上述代码,`toString()` 的科学计数法显示可能会类似 "1.23E+18" 或者 "1.2346e+18"(取决于配置)。注意科学计数法表示法会自动调整整数部分和指数部分的比例,使得结果更容易理解。
阅读全文