首页 > 解决方案 > jsrender Format Decimal 在表格中显示 3 个位置

问题描述

我有 JSON 数据,它返回所有小数点后 9 位的数字。将数据格式化为每行仅显示 3 位小数的正确方法是什么。

<table>
  <td>LotNum</td>
  <td>Heat</td>
  <td>C</td>
  <td>Mn</td>
  <td>P</td>
  <td>S</td>
  <td>Si</td>
  <td>Al</td>
  <td>RB</td>
  {{for value}}
  <tr>
<td>{{:UD01_Key1}}</td>
<td>{{:PartLot_Heat_c}}</td>
<td>{{:UD03_Number01}}</td>
<td>{{:UD03_Number02}}</td>
<td>{{:UD03_Number03}}</td>
<td>{{:UD03_Number04}}</td>
<td>{{:UD03_Number05}}</td>
<td>{{:UD03_Number06}}</td>
<td>{{:UD03_Number07}}</td>

  </tr>

  {{/for}}
</table>

标签: jsrender

解决方案


JsRender 接受表达式(请参阅https://www.jsviews.com/#paths),因此如果您的 UD03_Number01 是 number 类型,您可以这样做,例如:

{{:UD03_Number01.toFixed(3)}}

在此处查看类似的问题:如何使用 JsRender 模板格式化小数,包括一些替代方法。

如果 UD03_Number01 是一个字符串,你可以使用强制它来编号

{{:(+UD03_Number01).toFixed(3)}}

-- 否则您可以使用字符串操作方法,例如substr(). 在这种情况下,您可能希望将您的字符串操作放入转换器中。


推荐阅读