簡體   English   中英

打字稿 - 將字符串轉換為數字

[英]typescript - convert string to number

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

我的totalbalancetemp返回 undefined 而this.balance等於 34 而this.pastAmount等於 23。

我在控制器中有這個,並在 html 中使用 exp 顯示totalbalancetemp

提供正確的類型。

let totalbalancetemp:number = balance + pastAmount

這將引發錯誤,因為您現在保證totalbalancetemp將是一個number

字符串類型不可分配給“數字”類型

請嘗試以下操作:

 let balance:string = '34', pastAmount:string = '23', totalbalancetemp:number = 0 totalbalancetemp = Number(balance) + Number(pastAmount) alert(totalbalancetemp)

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

請試試這個它應該可以工作

totalbalancetemp:number = (+this.balance) + (+this.pastAmount);
var totalbalancetemp = null; this.balance = 34; this.pastAmount = 23; 

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

alert(totalbalancetemp);

-->totalbalancetemp - 定義變量(或)任何類型

如果 totalbalancetemp 是 angular 2 組件的一部分,則應由 this.totalbalancetemp 替換

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

在打字稿中,我們可以用不同的方式轉換字符串。 這是將string轉換為number的以下方法

x = parseInt('34')

或者

x = Number('34')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM