我有一些以这种格式输出的双数:
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;
}