使用round()过滤器,我可以像在
中那样达到十分之一的正确精度{{ value | round(1) }}
但是,如果value
为零或整数,我仍然希望显示十分之一。 (0.0而不是0,3.0而不是3)
是否有不同的方法或其他方法将所有值呈现给十分位置?
答案 0 :(得分:0)
添加您自己的filter
var env = nunjucks.configure(...
env.addFilter('round1', function(num) {
if (!isNaN(num))
return '???';
return parseFloat(num).toFixed(1);
});
用法
{{ value | round1 }}
答案 1 :(得分:0)
以下是自定义过滤器的逻辑,因为圆形过滤器不会为零或整数整数维持十分位数:
nunjucks.configure().addFilter('tenths', function(num) {
return parseFloat(num).toFixed(1);
});
然后使用与任何过滤器相同:
{{ num | tenths }}