ParseFloat返回字符串而不是Javascript中的数字

时间:2018-12-13 21:46:56

标签: javascript angular typescript primeng

我有一个来自api这样的数组

var auteur = "Initial value";
$('select[name="auteur"]').change(function () {
    document.getElementById("label-data-aut").innerHTML = auteur;
});

我希望每个数字的小数点最高为2,例如0.00或12.10

我所做的是

x = [0, 12.1, 23.45, 100.23, 13.99, 90, 0, 16.1]

但是此返回字符串值不是数字,我需要所有值作为数字。 我不确定将数字转换为小数后如何获得数字。

有人建议我尝试此代码,但没有成功

x = x.toFixed(x);

toFixed之后,我也尝试了parseFloat,但它在控制台中显示了一个数字,但没有,实际上是一个字符串。

我正在primeng表的angular2 +应用程序中尝试此操作

1 个答案:

答案 0 :(得分:3)

您可以在html端使用管道

{{x |数字:'1.1-3'}}

参考:https://angular.io/api/common/DecimalPipe#example

PS:别忘了在声明中添加DecimalPipe

如果您需要在ts端使用它,则您的解决方案将起作用

(15).toFixed(2) //15.00