我正在HTML中显示数字(在java中为double类型)。并且它会自动将其转换为E。
<td>${obj.val}</td>
当我查看服务器端/调试器中的值时,该值为13857542.994060002,但它以以下格式显示相同的值。
1.3857542994060002E7
我想知道是否可以格式化它。
答案 0 :(得分:1)
如果要显示固定数量的小数位数,可以使用toFixed
。例如,这将输出带两位小数的数字:
13857542.994060002.toFixed(2); // outputs 13857542.99
如果您要格式化数字以表示区域设置,则可以使用toLocaleString
:
13857542.994060002.toLocaleString('en-US'); // outputs 13,857,542.994
答案 1 :(得分:0)
包括jstl格式
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatNumber type="number" value="${obj.val}" />
您还可以使用属性
控制小数位数maxFractionDigits