2011-05-27 68 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是数=真