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