javascript如何让红框中的数据,在页面加载完之后,保留两位小数?

图片描述

现在是8.123456这样的,我想让他变成 8.12
这个tr有很多行,不能用class获取吗?
补充:
修改后报错为啥报这个错?
图片描述

图片描述

阅读 3.8k
8 个回答

前端最好不要做数据大或者业务繁琐的操作

等数据加载完之后,用class获取,再
num = num.toFixed(2);

{{rentRoom.area.toFixed(2)}}

最好服务端修改好数据,再放到前端去显示,实在想前端去操作,先把这个类预先隐藏,用js修改数据后再显示

{{ (+rentRoom.area).toFixed(2) }}

先转数字再调用 toFixed(2)保险一点

谢邀,:#

你使用的是handlebars模板引擎吗?

如果是的话,你可以简单定义一个 helper:

Handlebars.registerHelper('toFixed2', function(area) {
  return area.toFixed(2);
});

使用 helper toFiexed2:

<td align="center" class="sw_two_decimal">{{toFixed2 rentRoom.area}}</td>

使用number的方法toFixed(2)

一句话用模板引擎自定义方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题