在Java中以可读格式从双变量中打印大数字

时间:2016-12-15 08:47:05

标签: java numbers double

我有一个 double 值,它可以有很大的价值。因此,它将显示包含 E 字符的数字。 我怎样才能从那双倍中获得原始的大值?

示例:

double d = 420000382.34;
System.out.println(d);

输出将是:

  

4.2000038234E8

但我想以某种方式输出这个输出:

  

420000382.34

2 个答案:

答案 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)+"");