typescript - 将字符串转换为数字

时间:2017-03-08 08:25:17

标签: javascript typescript casting

totalbalancetemp = (Number(this.balance)) + (Number(this.pastAmount));

我的totalbalancetemp返回未定义,而this.balance等于34,this.pastAmount等于23。

我在控制器中有这个,并在html

中使用exp显示totalbalancetemp

6 个答案:

答案 0 :(得分:2)

提供合适的类型。

let totalbalancetemp:number = balance + pastAmount

这会引发错误,因为您现在保证totalbalancetemp将是number

  

类型字符串不能分配给'数字'

尝试以下方法:



let balance:string = '34',
    pastAmount:string = '23',
    totalbalancetemp:number = 0

totalbalancetemp = Number(balance) + Number(pastAmount)

alert(totalbalancetemp)




答案 1 :(得分:1)

+-----------+-------------+------------+-------+--------------------+
| player_id | player_name | score_date | score | score_before_start |
+-----------+-------------+------------+-------+--------------------+
|         1 |    Player 1 | 2020-06-01 |     2 |                  9 |
|         1 |    Player 1 | 2020-06-02 |     6 |                  9 |
|         2 |    Player 2 | 2020-05-31 |     6 |                  7 |
|         2 |    Player 2 | 2020-06-01 |     8 |                  7 |
|         2 |    Player 2 | 2020-06-02 |     6 |                  7 |
+-----------+-------------+------------+-------+--------------------+

请尝试此操作

totalbalancetemp = (Number(this.balance)) + (Number(this.pastAmount));

答案 2 :(得分:0)

var totalbalancetemp = null; this.balance = 34; this.pastAmount = 23; 

totalbalancetemp = (Number(this.balance)) + (Number(this.pastAmount));

alert(totalbalancetemp);

- > totalbalancetemp - 定义变量(或)任何类型

答案 3 :(得分:0)

totalbalancetemp应该被this.totalbalancetemp替换,如果它是角度2分量的一部分

答案 4 :(得分:0)

在.ts文件中执行+this.balance或在模板文件中执行this.balance*1this.balance/1

答案 5 :(得分:-1)

在打字稿中,我们可以用不同的方式转换字符串。以下是将 string 转换为 number

的以下方法
x = parseInt('34')

x = Number('34')