jade printf-like数字格式

Ere*_*evi 2 pug

如何控制Jade模板中数字的格式?

示例代码:

  for item in issue.item
   tr
    td.utilityValue #{item.$.value}
    td.utilityUtil #{item.$.evaluation * utilitySpace.weightmultiplyer}
Run Code Online (Sandbox Code Playgroud)

我希望数字以2位有效数字打印.

Ere*_*evi 6

这是我找到的解决方案; 它适用于Express 3:

  1. 通过发出以下命令安装sprintf:

    npm install sprintf
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在app.js中:

    app.locals.sprintf = require('sprintf').sprintf;
    
    app.locals.format = "%+1.0f";
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在template.jade中:

    ...... td.utility#{sprintf(格式,价值)} ......