无法在输入上输出值0.00,小数被切

时间:2018-09-28 17:33:44

标签: angular typescript

HTML

<input [(ngModel)]="sum" readonly="true">

TS

sum: number;

const reset: number = 0.00;

sum = Number(reset).toFixed(2);

此“有效”,出现错误

  

“字符串”类型不能分配给“数字”类型。

但这显示了我的需要。

当我尝试重用sum时出现问题。如果我做类似sum = sum + 10的事情,我会得到'0.0010'

即使我强制转换Number(),为什么也将其识别为字符串?

1 个答案:

答案 0 :(得分:1)

toFixed()将返回一个string而不是一个Number,这就是为什么会出现错误,您需要将结果强制转换为number正在关注

速记 + unary plus

sum = +Number(reset).toFixed(2);

parseFloat()

sum = parseFloat(Number(reset).toFixed(2));