我是一個java新手,所以我需要你的幫助,我正在一個項目上工作! 我定義了一些櫃檯,這是我將要使用:Java分部使用BigDecimal
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())%>
<%
}
%>
這些都行。我想找到的是成功率,這是acceptCounters /(acceptCounters + acceptFailCounters)並看到2個十進制數字。爲了讓他們在相同的格式,我寫了Java代碼是這樣的:
HTML部分
<%
for (int i = 0; i < acceptCounters.length; i++) {
%>
HTML部分
<%=formatter.format((new BigDecimal(acceptCounters[i] /(acceptCounters[i] + acceptFailCounters[i]))).longValue())%>
<%
}
%>
但我看到的結果是0.它應該接近0.75或者......。你能幫我找到成功率嗎?我希望這是很清楚的。
爲什麼你使用'BigDecimal'呢?並閱讀有關整數除法(結果也將是整數)。 – Henry
使用JSTL和格式https://www.tutorialspoint.com/jsp/jstl_format_formatnumber_tag.htm - 不應該有你的Java jsp –