2
<fmt:formatNumber var="instAmount" value="${invoice.amount / offer.getTotalInstallments()}" minFractionDigits="2" />

金額はどこBigDecimalJavaありtotalInstallmentsますかint。に設定totalInstallmentsしてみましたdoubleが、何も変わりません。これはを返し、IntegerJavaで2つの整数を除算すると、整数を取得するように動作します。

私は何かが足りないのですか、それとも回避策がありますか?

4

2 に答える 2

3

最も簡単な解決策は、コントローラー/サーブレットでこの計算を行い、結果をビュー ページで使用することです。計算はビューではなくコントローラーで行うべきだと思います。BigDecimal では、divide() メソッドを使用します。

つまり、ビューでこれを行う場合は、タグ ライブラリで JSTL 関数を定義し、BigDecimal とダイビングする int を受け入れる静的バージョンの除算を作成する必要があります。

于 2012-06-04T14:28:25.017 に答える
0

次のように実行できます。

< fmt:parseNumber value="${invoice.amount}" var="a" />

< fmt:parseNumber value="${offer.value)}"  var="b" />

${a/b}
于 2014-03-31T09:51:20.493 に答える