我是一个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 –