在jsp中显示双数时如何防止'E'?

How to prevent 'E' when displaying double number in jsp?

我在 HTML 中显示数字(java 中的双精度类型)。它会自动将其转换为 E。

<td>${obj.val}</td>

当我查看服务器 side/debugger 中的值时,该值为 13857542.994060002,但它以以下格式显示相同的值。

1.3857542994060002E7

我想知道是否有格式化它的方法。

如果要显示固定的小数位数,可以使用toFixed。例如,这会输出带两位小数的数字:

13857542.994060002.toFixed(2); // outputs 13857542.99

如果您要将数字格式化为语言环境表示,您可以使用 toLocaleString:

13857542.994060002.toLocaleString('en-US'); // outputs 13,857,542.994

包括 jstl 格式

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

<fmt:formatNumber type="number" value="${obj.val}" />

您还可以使用属性

控制小数位数
maxFractionDigits