我有一个来自这样的 api 的数组
x = [0, 12.1, 23.45, 100.23, 13.99, 90, 0, 16.1]
我希望每个数字的小数点最多为 2,例如 0.00 或 12.10
我所做的是
x = x.toFixed(x);
但是这个返回字符串值不是数字,我需要所有值作为数字。 我不确定如何在将数字转换为小数后获得数字。
有人建议我尝试这段代码,但没有成功
x = +x.toFixed(2);
我在 toFixed 之后也尝试了 parseFloat,但它在控制台中显示它是一个数字,但它不是,它实际上是一个字符串。
我正在 primeng 表中的 angular2+ 应用程序中尝试此操作
最佳答案
你可以在 html 端使用管道
{{x |编号:'1.1-3'}}
引用:https://angular.io/api/common/DecimalPipe#example
PS:不要忘记在声明中添加 DecimalPipe
如果您需要在 ts 端使用它,那么您的解决方案就可以工作
(15).toFixed(2) //15.00
关于javascript - ParseFloat 在 Javascript 中返回字符串而不是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53770558/