jsrender Format Decimal 在 table 中显示 3 个位置

jsrender Format Decimal to show 3 places in table

我有 JSON 数据 returns 所有数字都有 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 接受表达式,(见https://www.jsviews.com/#paths),所以如果你的UD03_Number01是数字类型,你可以这样做,例如:

{{:UD03_Number01.toFixed(3)}}

在此处查看类似问题:,包括一些替代方法。

如果 UD03_Number01 是字符串,您可以使用

将其强制转换为数字

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

——或者你可以使用字符串操作方法,比如substr()。在这种情况下,您可能希望将字符串操作放在 converter.