我正在嘗試使用javascript將string
更改爲int
。試圖更改字符串 - > int
var intVal = gSpread1.Text * 1;
我想intVal
的類型是int
。
我可以得到一個int值,如果gSpread1.Text
小於1000
但如果gSpread1.Text
大於1000,intVal
回報NaN
什麼是使用ParseInt
,以確保它始終以正確的方式返回一個int
值?
我正在嘗試使用javascript將string
更改爲int
。試圖更改字符串 - > int
var intVal = gSpread1.Text * 1;
我想intVal
的類型是int
。
我可以得到一個int值,如果gSpread1.Text
小於1000
但如果gSpread1.Text
大於1000,intVal
回報NaN
什麼是使用ParseInt
,以確保它始終以正確的方式返回一個int
值?
下面的代碼對我的作品:
var intVal = parseInt("100000");
alert(intVal);
也許發表您的非工作代碼?這個問題可能在別處。
沒有在JavaScript中沒有的int類型。只有數字。如果你有一個非十進制數,parseInt沒問題,或者你可能會在字符串後面加上「5asdkfkasdk」。但對於常見的情況,當你知道你的字符串只有十進制數字時,我更喜歡使用Number()構造函數。它看起來更優雅,對於執行大量強制轉換的C和Python程序員來說更爲熟悉。
var numericValue = Number("100000");
var numericValue2 = parseInt("100000", 10);
這些產生相同類型的相同結果。
如果您確信您的字符串包含INT你可以只使用一個+
var n = "455";
n = +n; // now n is integer
它應該工作,你必須調試和檢查所產生'NaN'值... – CMS 2010-02-24 00:56:19
謝謝你,現在我明白了原因。 gSpread1.Text用逗號返回(,) 如果gSpread1.Text爲1,234轉換成int是不工作... 我真的很感謝你們大家 – 2010-02-24 00:58:49