Flash 请帮助将字符串转换为数字

Flash 请帮助将字符串转换为数字,flash,actionscript-3,Flash,Actionscript 3,我正在尝试将字符串转换为数字,无论我做什么,都会得到字符串 var lastDigit:Number = Number(e.target.name.charAt(e.target.name.length-1)); trace ('lastDigit is number = ' + lastDigit is Number) 这是假的。我还尝试了parseInt并得到了一个类型强制错误 提前谢谢!我确信我忽略了一些显而易见的事情。这可能会有所帮助: var

我正在尝试将字符串转换为数字,无论我做什么,都会得到字符串

        var lastDigit:Number = Number(e.target.name.charAt(e.target.name.length-1));
            trace ('lastDigit is number = ' + lastDigit is Number)
这是假的。我还尝试了parseInt并得到了一个类型强制错误

提前谢谢!我确信我忽略了一些显而易见的事情。

这可能会有所帮助:

var bool:Boolean = lastDigit is Number;
trace(bool);
trace(lastDigit)
trace(typeof(lastDigit));
跟踪(…lastDigit是Number)为false,因为它在trace语句中作为字符串计算

trace ('lastDigit is number = ' + lastDigit is Number)
这与:

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

trace(str is Number);
您正在检查
'lastDigit是否为数字='+lastDigit
是否为数字

如果你尝试

trace(lastDigit is Number);
那就行了。

参考此项。

在“lastDigit是数字”周围使用括号:

跟踪('lastDigit为数字='+(lastDigit为数字))

应该给你什么
lastDigit is number=true

您是否尝试使用int或uint而不是number来查看它是否有效?尝试将
lastDigit is number
放在括号中,如
(lastDigit is number)
。这行吗?试试int(e.target.name.charAt(e.target.name.length-1));非常感谢!!太有趣了,如果我试过的话,我的代码本来可以工作的,但我觉得我有字符串,这让我精神崩溃了!!真有趣。是的,生活和学习。非常感谢!跟踪“lastDigit为数字”)不跟踪true。1。为什么要在修复后删除并重新发布?2.这与问题无关..?你想把最后一位数字转换成数字吗?我不知道。。。你有什么问题。。。我的回答与你的问题有关。。。到底是不是?对不起,兄弟,我无意让你听起来咄咄逼人。代码很好,但这并不是问题的解决方案-他试图将字符串转换为数字,但没有找到字符串中的所有数字。@Marty Wallace先生:我已经更改了。