如何在JSTL中舍入正负十进制?

nic*_*ckl 4 java jsp jstl decimal rounding

我有两个数字,我需要在JSTL中舍入到4位小数.一个是积极的:

40.7615811
40.7616
Run Code Online (Sandbox Code Playgroud)

另一个是否定的:

-73.9940841
-73.9941
Run Code Online (Sandbox Code Playgroud)

两者都需要舍入到4位小数,如每个示例的第二行所示.

有没有一种干净的方法在JSTL中执行此操作,还是需要在控制器类或JSP scriptlet中执行此操作?

Jon*_*man 11

您可以formatNumber在fmt(http://java.sun.com/jsp/jstl/fmt)命名空间中使用该标记.

例如

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<fmt:formatNumber value="${foo}" pattern="0.0000"/>
Run Code Online (Sandbox Code Playgroud)