0

我有 156 个金额,当我总结得出总金额时,金额格式就像323E43.32我不想要的那样,但我想要 344234.45 格式。我得到了字符串中的单个金额,在执行任何操作之前,我已将其键入为双倍值。

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

代码片段:

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

2 回答 2

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

另请查看如何格式化十进制数字?

于 2013-01-08T14:41:50.243 回答
1

这个线程可以解决你的问题吗?

没有E的double和float的Java除法

使用此代码:

  System.out.println(new DecimalFormat("#.#####").format(doubleValue)); 
于 2013-01-08T14:42:14.523 回答