gpt4 book ai didi

Java以指数格式输出 double

转载 作者:搜寻专家 更新时间:2023-11-01 03:49:21 24 4
gpt4 key购买 nike

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

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;
}

关于Java以指数格式输出 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com