我有一个 double 值,它可以有很大的价值。因此,它将显示包含 E 字符的数字。 我怎样才能从那双倍中获得原始的大值?
示例:
double d = 420000382.34;
System.out.println(d);
输出将是:
4.2000038234E8
但我想以某种方式输出这个输出:
420000382.34
答案 0 :(得分:3)
在没有E表示法的情况下,有多种方法可以在正常数字下打印双倍
DecimalFormat df = new DecimalFormat("#");
df.setMaximumFractionDigits(2);
System.out.println(df.format(d));
或者您可以使用printf
System.out.printf("%.2f", d);
或者您可以执行以下操作
System.out.println(String.format("%.2f", d));
答案 1 :(得分:0)
double d = 420000382.34;
System.out.println(BigDecimal.valueOf(d)+"");