我有一些以这种格式输出的双数:

Format.String("%1.4e",doubleNumber);

结果是1.123456e+03。如何设置获取此格式的指数密码的数量:
1.123456e+003

我总是在e符号后加上3个密码。
谢谢

更新1:

我已经部分解决:
  DecimalFormat formatter = new DecimalFormat("0.000000E000");

System.out.println(formatter.format(doubleNumber));

现在数字始终是格式
1.123456e0xx

要么
1.123456e-0xx

但这还没有全部解决。我会一直印有标志:
1.123456e+0xx or 1.123456e-0xx

我能怎么做?
http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html

最佳答案

谢谢@TDG

  private String formatter(double number){
    DecimalFormat formatter = new DecimalFormat("0.000000E000");
    String fnumber = formatter.format(number);
    if (!fnumber.contains("E-")) { //don't blast a negative sign
        fnumber = fnumber.replace("E", "E+");
    }
    return fnumber;
}

09-26 05:10