如何在JSTL中舍入数字?

bra*_*ter 30 math jsp jstl el rounding

我正在JSP中进行划分,我想对结果进行舍入 - 我该怎么做?

<c:set
  var="expiry"
  value="${(expire.time - now.time) / (60 * 1000)}"/>
Run Code Online (Sandbox Code Playgroud)

...我如何围绕结果?

谢谢,

bra*_*ter 55

作为备选:

<fmt:formatNumber var="expiry"
  value="${(expire.time - now.time) / (60 * 1000)}"
  maxFractionDigits="0" />
Run Code Online (Sandbox Code Playgroud)

这样你就不会失去本地化(逗号和点).

  • 我同意这个答案.JSTL不应该关注"正确"实现舍入等任何逻辑.这是一个中间层决定.JSP和JSTL应仅用于显示.格式标记是正确的事情. (2认同)

mm2*_*001 9

我用了:

${fn:substringBefore(expiry, '.')}
Run Code Online (Sandbox Code Playgroud)

截断而不是舍入,但这可能足够好.

  • 请注意,在某些语言中,小数点分隔符是逗号(例如西班牙语) (3认同)