javascript - ParseFloat 在 Javascript 中返回字符串而不是数字

标签 javascript angular typescript primeng

我有一个来自这样的 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/

相关文章:

javascript - 在 Javascript 中解构对象字段并计算总和

javascript - 如何使用a4j :ajax or a4j:actionListener?从javascript函数调用bean方法

没有路由器的 Angular 延迟加载模块

javascript - Typescript 功能可将 HTML 音频静音

javascript - 使用 pace.js 加载时隐藏页面

javascript - 从下拉 Bootstrap 中选择的选项

javascript - typescript parent / child

angular - 尝试在 403 错误时重定向到登录页面的 http 拦截器

angularjs - 为什么 TypeScript 在实现接口(interface)时允许将返回类型重载为 'any'

typescript - 为 monorepo 扩展 "paths"tsconfig 文件