我有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);
}
答案 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+"'");
答案 1 :(得分:1)
这个帖子可以解决你的问题吗?
Java division for double and float without E
使用此代码:
System.out.println(new DecimalFormat("#.#####").format(doubleValue));