angular - 类型 'string' 不可分配给类型 'number'

标签 angular typescript

我真的不明白 typescript 中变量的类型分配系统是如何工作的。 谁能帮助我为什么这不起作用。 谢谢

valorParcela:number;
totalCost:number;
VendaProdutoVendaNParcelas: number;

this.valorParcela = Number( this.totalCost / this.VendaProdutoVendaNParcelas).toFixed(2);

我期望一个简单的parseFloat

最佳答案

toFixed 返回一个字符串,您将其分配给一个应为数字的变量。您需要另一对 ()toFixed 的结果转换回数字

this.valorParcela = Number(( this.totalCost / this.VendaProdutoVendaNParcelas).toFixed(2));

或者您可以使用一元 + 技巧来执行数字转换:

this.valorParcela = +(this.totalCost / this.VendaProdutoVendaNParcelas).toFixed(2);

关于angular - 类型 'string' 不可分配给类型 'number',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56394034/

相关文章:

interface - TS Interface 不强制对实现者进行函数签名

angular - 如何让我的 Angular 6 组件继承其扩展组件的样式?

javascript - splice 在从数组中删除条目时创建 NULL 条目

angular - ng 服务器 - 听 EACCES : permission denied 127. 0.0.1:4200

angular - 如何访问 Angular 组件上的 TemplateRef?

Javascript 不是从 Typescript 生成的

javascript - 记录整个测试过程中的持久性问题

javascript - Angular 运行时、样式和 Polyfile 在我的 Web 服务器上出现 404 错误

typescript - 将验证器中的字段与 angular2 进行比较

javascript - 如何触发两个 Promise 并有条件地等待一个?