Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
meteor,mongodb,spacebars,我如何只显示小数点后2位_Mongodb_Meteor_Spacebars - Fatal编程技术网

meteor,mongodb,spacebars,我如何只显示小数点后2位

meteor,mongodb,spacebars,我如何只显示小数点后2位,mongodb,meteor,spacebars,Mongodb,Meteor,Spacebars,我有一个集合,它的值类似于{“pctFail”:“0.3515500159795462”}当我将它传递给模板并显示为{{myTemplate}}%时,它在我的html中显示为0.3515500159795462%。如何将其显示为0.35%?您可以使用模板帮助器方法覆盖数据上下文的属性: Template.myTemplate.helpers({ pctFail: function () { return this.pctFail.toFixed(2); } }) 然后像前面一样使用{{pc

我有一个集合,它的值类似于
{“pctFail”:“0.3515500159795462”}
当我将它传递给模板并显示为{{myTemplate}}%时,它在我的html中显示为0.3515500159795462%。如何将其显示为0.35%?

您可以使用模板帮助器方法覆盖数据上下文的属性:

Template.myTemplate.helpers({
  pctFail: function () { return this.pctFail.toFixed(2); }
})

然后像前面一样使用
{{pctFail}}%
。如果坚持将数值属性存储为字符串,则需要返回类似于
parseFloat(this.pctFail).toFixed(2)
的内容。

可以使用子字符串执行类似操作

Template,myTemplate.helpers({
    pctFail: function () {
        return this.pctFail.substring(0, 4);
    }
)};

您还可以通过使用辅助函数来解决此问题,该函数可以从所有模板中使用,如下所示:

Template.registerHelper('toFixed', function (x, decimals) {
    return x.toFixed(decimals);
})
然后您可以使用:

 {{toFixed item.pctFail 2}}
如果坚持将数值属性存储为字符串,则需要返回如下内容

parseFloat(x).toFixed(decimals)

相反。

谢谢Donny,我的收藏中有几个项目我想应用这个.toFixed(2)函数。我当前的助手只是以
return Items.find()
的方式返回它们,然后我以块助手{{#each Items}的方式对它们进行迭代。是否有一种方法可以应用于所有双值返回值?像
return Wafers.find().toFixed(2)
或者我必须为每个属于这种“pct”类型的键创建一个帮助器吗?好的,我刚刚为每个项(即“pctFail”、“pctX”、“pctY”等)创建了一个通用的方法,但我有7个数据项在pct中,需要转换为2位小数的固定精度。我想要一个能处理所有事情的通用方法,但是创建7个helper方法也不错。再次感谢Donny!你能分享你的代码吗?我也有同样的问题,但我不明白如何将此答案应用于Items.find()