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

时间:2018-07-05 18:44:56

标签: javascript jsp html-table number-formatting

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

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

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

1.3857542994060002E7

我想知道是否可以格式化它。

2 个答案:

答案 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