我正在尝试用两个十进制值(如果可能)以纯文本打印出浮点值。例如,如果我在数据库中有 229806210.039999,那么我想将其打印为 229806210.04,但由于某种原因,它以科学计数法打印出来:2.29806208E8,这是不正确的,因为最后两位数字是 08 而不是 10 .我尝试在打印之前将数字转换为双精度和货币格式,但数字仍然关闭(最后两位数字为 08 而不是 10)。有没有办法解决这个问题?这是我现在拥有的:
float amount = 0;
amount = something.getAmount() //this will run the query
//to retrieve the amount stored in database (i.e. 229806210.039999)
Stringbuilder buffer = new StringBuilder();
buffer.append ("the amount = " + amount)
emailObject.setBody(buffer.toString());
emailService.sendEmail(emailObject);