1

有没有办法将科学记数法转换为 Java 中的固定记数法。目前我有以下代码:

DecimalFormat dfmt=new DecimalFormat("######:#######");
print(dfmt.format((new BigDecimal((Math.pow(10,-3)*3000),MathContext.Decimal64)).stripTrailingZero()));

上面的代码确实将科学记数法转换为固定记数法,但是如果结果大于零,则忽略小数位。在上面的例子中,它打印 3;而不是 3.0

4

1 回答 1

2

使用模式0.0

BigDecimal d = new BigDecimal("12345678901234567890"); // large integer
System.out.println(new DecimalFormat("0.0").format(d));

输出(在我的语言环境中):

12345678901234567890.0
于 2012-05-21T13:53:15.380 回答