TypeScript轉換字串(String
)為數值(Number
)的方法如下。
使用Number(value)
函式可以將傳入的字串轉為數值。
觀察以下各種傳入參數。如果字串內容非數值則返回NaN
。
console.log(Number()); // 0
console.log(Number(null)); // 0
console.log(Number(undefined)); // NaN
console.log(Number(NaN)); // NaN
console.log(Number(true)); // 1
console.log(Number(false)); // 0
console.log(Number('123abc')); // NaN
console.log(Number('123')); // 123
所以使用Number()
把字串轉數值前可以先判斷字串內容是否為數值。
let s1 = '123abc';
let s2 = '123';
let n1: number = 0;
if (Number(s1)) {
n1 = Number(s1);
}
let n2: number = 0;
if (Number(s2)) {
n2 = Number(s2);
}
console.log(n1); // 0
console.log(n2); // 123
參考:
沒有留言:
張貼留言