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

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


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

1.3857542994060002E7


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

最佳答案

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

13857542.994060002.toFixed(2); // outputs 13857542.99


如果要格式化数字以表示区域设置,则可以使用toLocaleString

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

10-02 10:53