複数のフィールドに文字列のiReportは内の変数をフォーマットします:私は次の式を持っているテキストフィールドを持っている
$F{casNo} + " Total " + $P{chosenUom} + ": " + $V{total_COUNT}
casNo
は、文字列で、chosenUom
は文字列です。 total_COUNT
は、doubleの合計変数です。 total_COUNT
変数が表示されますが、小数点以下8桁(1.34324255234)です。必要なのは、1.34の行に沿ったものです。ここで
を理解されるだろうが、私は、真の解決策を望んでいないよ
$F{casNo} + " Total " + $P{chosenUom} + ": " + new DecimalFormat("0.00").format($V{total_COUNT}).toString()
回避策
((int)($V{total_COUNT}*100.0))/100.0
なぜてDecimalFormatであなたの試みがあなたのために動作しませんでしたか?エラー、形式の誤りなどが発生しましたか?それはうまくいったはずです。エラーを受け取った場合は、 '$ V {total_COUNT} 'の変数型をチェックし、nullでないことを確認してください。また、DecimalFormatがデフォルトでRoundingMode.HALF_EVENを使用していることに注意してください。 – kaliatech
エラーは「[javax.servlet.ServletException:エラーを評価するエラー:ソーステキスト:$ F {casNo} + "合計" + $ P {selectedUomあなたはそれを言いました、私はおそらく、データベースからいくつかのnull値が来ていると思います。 。すべてのデータはユーザーからのものなので、その情報は決してわかりません。 –