在JSP上获得双重值

时间:2012-09-26 17:26:22

标签: java jsp jstl double

我希望在JSP上以秒为单位输出查询时间。 在struts Action类我下一步

long begin = System.currentTimeMillis();
/////////////////////////////////////
long end = System.currentTimeMillis();
double timeOfQuery = (end - begin)/1000;
request.setAttribute(TIME_OF_QUERY, timeOfQuery);

在JSP上我尝试在几秒钟内获得时间查询 不同的方式

Time of Query: ${timeOfQuery}
<br/>
<fmt:formatNumber value="${timeOfQuery}" minFractionDigits="3"/>
sec<br />

但在这两种情况下,我的$ {timeOfQuery}的值都是3.0。 3.000如果我想得到不圆整的价值。但无法找到办法。

2 个答案:

答案 0 :(得分:2)

您需要先将其转换为双倍,否则结果将为长格式。

double timeOfQuery = (double)(end - begin)/1000;

答案 1 :(得分:1)

您也可以使用,

double timeOfQuery =(结束 - 开始)/1000.00;