AdSense

網頁

2020/4/10

TypeScript 字串轉數值 convert String to Number

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

參考:

沒有留言:

AdSense