2008/09/27

Javascript 字串轉數值

方法一: Number constructor function

var e = '123';
e = Number(e); // 123

方法二: parseInt() 或 parseFloat()

var e = '123.45abc';
var e1 = parseInt(e, 10); // 123
var e2 = parseFloat(e); // 123.45

若無法轉換成數值時,會回傳 NaN (Not A Number)。

var f = 'abc123';
var f1 = Number(f); // NaN
var f2 = parseInt(f, 10); // NaN
var f3 = parseFloat(f); // NaN


Ref: JavaScript網頁設計師手札

2 則留言:

  1. 大哥你好我想把1980909個別轉成
    1、9、8、0、9、0、9請問要如何轉呢!

    回覆刪除
  2. 把數字轉成字串,再用字串的 charAt() 方法把每個位置的字串取出即可。

    回覆刪除