Javascript 如何预防';E';在jsp中显示双精度数字时?

Javascript 如何预防';E';在jsp中显示双精度数字时?,javascript,jsp,html-table,number-formatting,Javascript,Jsp,Html Table,Number Formatting,我正在用HTML显示数字(java中的double类型)。它会自动将其转换为E <td>${obj.val}</td> 我想知道是否有办法格式化它。如果要显示固定的小数位数,可以使用。例如,这会输出两位小数的数字: 13857542.994060002.toFixed(2); // outputs 13857542.99 如果要将数字格式化为区域设置表示,可以使用: 包含jstl格式 <%@ taglib prefix="fmt" uri="http://jav

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

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

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

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

13857542.994060002.toFixed(2); // outputs 13857542.99
如果要将数字格式化为区域设置表示,可以使用:

包含jstl格式

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

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

我使用spring表单标签来显示电话号码,并且面临同样的问题。电话号码在DB存储值中正确显示,但当我在jsp中显示相同的号码时,它会转换为类似9.2932342E9的内容。谢谢你在这方面的帮助。
13857542.994060002.toLocaleString('en-US'); // outputs 13,857,542.994
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

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