2 つの 10 進数値を含むプレーン テキストで float 値を出力しようとしています (可能な場合)。たとえば、データベースに 229806210.039999 があった場合、229806210.04 として出力したいのですが、何らかの理由で科学表記法で出力されます: 2.29806208E8。これは、最後の 2 桁が 10 ではなく 08 であるという点で正しくありません。 . 数値を印刷する前に double および currency 形式に変換しようとしましたが、数値はまだオフです (最後の 2 桁が 10 ではなく 08 になっています)。この問題に対処する方法はありますか? これが私が今持っているものです:
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);