Java数量格式

时间:2013-01-08 14:36:42

标签: java

我有156个金额,当我总结得到总金额时,金额格式就像323E43.32我不想要但我希望它以344234.45格式。我在字符串中获得了单独的金额,在执行任何操作之前,我已经将其设置为加倍值。

有没有办法在java中格式化从323E43.32344234.45的金额?

代码段:

for (int i = 0; i < numrows; i++)
{
    double temp=Double.parseDouble(orders.getString("AMOUNT"));
    totalAmount=totalAmount+temp;
    bean.setTotalAmount(totalAmount);
}

2 个答案:

答案 0 :(得分:2)

为什么不看看DecimalFormat

    DecimalFormat formatter = new DecimalFormat("0.0000");
    Double price2 = Double.parseDouble(decim.format(price));
    System.out.println(price2); // it will print it in the default format

如果要打印格式化的表示,请使用以下格式打印:

    String s = formatter.format(price);
    System.out.println("s is '"+s+"'");

另请查看How to format decimal numbers?

答案 1 :(得分:1)

这个帖子可以解决你的问题吗?

Java division for double and float without E

使用此代码:

  System.out.println(new DecimalFormat("#.#####").format(doubleValue));