私はJavaの初心者ですので、私が取り組んでいるプロジェクトにあなたの助けが必要です! 私はこれらは私が何を使用しますが、いくつかのカウンタを定義した:BigDecimalを使用したJavaディビジョン
int[] acceptCounters = {};
int[] acceptFailCounters = {};
その後、私はデータベースとの接続を取得するためにそのようにそれらを書いた、との結果を参照してください。
acceptCounters = guiops.getOfferStatitics(conn, "WS_GET_OFFER_ACCEPT");
acceptFailCounters = guiops.getOfferStatitics(conn, "WS_GET_OFFER_ACCEPT_PURCHASE_FAILED");*
は、私はそのような結果を得ます(私は、HTMLの部分を削除):
*__html parts__*
<%
for (int i = 0; i < acceptCounters.length; i++) {
%>
のhtml部分
<%=formatter.format((new BigDecimal(acceptCounters[i] + acceptFailCounters[i])).longValue())%>
<%
}
%>
これらはOKです。私が見つけたいのは成功率です。これはacceptCounters /(acceptCounters + acceptFailCounters)で、2桁の10進数を表示します。
のhtml部分
<%
for (int i = 0; i < acceptCounters.length; i++) {
%>
のhtml部分
<%=formatter.format((new BigDecimal(acceptCounters[i] /(acceptCounters[i] + acceptFailCounters[i]))).longValue())%>
<%
}
%>
しかし、私が見るすべて:同じ形式でそれらを保つために、私はこのようなJavaコードを書きました結果は0です。これは0.75またはsthに近いはずです。成功率を見つけるのを助けてくれますか?私はそれが十分明確であることを望む。
:あなたはこのように使用することができますか?そして、整数除算についても読んでください(結果も整数になります)。 – Henry
JSTLを使用してhttps://www.tutorialspoint.com/jsp/jstl_format_formatnumber_tag.htmをフォーマットしてください.jspにjavaはありません –