我想使用DecimalFormat
格式化工程计数法(指数是3的倍数)和固定位数的小数。小数位数应该可以通过模式进行配置。
java.text.DecimalFormat
类是否支持此功能?是否有替代方法?
这里是一个测试案例,输出为12.345E3而不是12.34E3:
public static void main(String[] args)
{
Locale.setDefault(Locale.ENGLISH);
DecimalFormat df = new DecimalFormat("##0.00E0");
String realOutput = df.format(12345);
String expected = "12.34E3";
System.out.println(realOutput);
if (Objects.equals(realOutput, expected))
{
System.out.println("OK");
}
else
{
System.err.println("Formatted output " + realOutput + " differs from documented output " + expected);
}
}