2011-05-27 64 views
0

我試圖將字符串轉換爲數字,無論我做什麼,仍然得到字符串。幫助將字符串轉換爲數字請

 var lastDigit:Number = Number(e.target.name.charAt(e.target.name.length-1)); 
      trace ('lastDigit is number = ' + lastDigit is Number) 

而且這跟蹤錯誤。我也試過parseInt並得到一個類型強制錯誤。

在此先感謝!我確信我忽略了一些明顯的東西。

+0

有您嘗試使用int或uint而不是Number,只是爲了查看它是否有效? – jpea 2011-05-27 04:32:35

+0

嘗試在'(lastDigit是Number)'括號中放置'lastDigit是Number'。那樣有用嗎? – tjameson 2011-05-27 04:35:46

+0

嘗試使用int(e.target.name.charAt(e.target.name.length-1)); – 2011-05-27 08:29:48

回答

2

這可能幫助:

var bool:Boolean = lastDigit is Number; 
trace(bool); 
trace(lastDigit) 
trace(typeof(lastDigit)); 

跟蹤(... lastDigit是Number)是假的,因爲其被評估爲在跟蹤聲明

+0

非常感謝!太有趣了,我的代碼在我嘗試過的時候就可以工作,但是我爲自己的想法讓自己精神抖!!!好好玩。雅生活和學習。 – user758364 2011-05-27 05:03:08

0
trace ('lastDigit is number = ' + lastDigit is Number) 

一個字符串這是相同的如:

var lastDigit:Number = 10; 
var str:String = 'lastDigit is number = ' + lastDigit; 

trace(str is Number); 

您正在檢查是否'lastDigit is number = ' + lastDigit是一個數字。

如果你嘗試,

trace(lastDigit is Number); 

這應工作。

+0

非常感謝!跟蹤'lastDigit是數字)確實跟蹤真實。 – user758364 2011-05-27 05:03:51

0

使用括號 「lastDigit是Number」:

跟蹤( 'lastDigit是數=' +(lastDigit是Number))

這應該給你 lastDigit是數=真