在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
我在 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