java - 在 JSP 上获得双倍值

标签 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。但找不到方法来做到这一点。

最佳答案

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

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

关于java - 在 JSP 上获得双倍值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12607158/

相关文章:

java - 无法格式化输出

java - 在javascript中传递当前系统时间

java - JSP/servlet/IE 组合不会在 Enter 时提交表单详细信息

java - JSP 文档/JSPX : what determines how tabs/space/linebreaks are removed in the output?

javascript - 无法在 JavaScript 中设置 JSTL 数组值

java - 圆圈字母表

java - 比较字符串 Java

java - layoutroot无法解析

dictionary - 使用 JSTL 循环遍历 Map

java - 如何处理jsps中的复杂性