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

时间:2011-05-27 04:21:46

标签: flash actionscript-3

我正在尝试将字符串转换为数字,无论我做什么,都要保持字符串。

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

这跟踪是错误的。我也试过parseInt并得到类型强制错误。

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

4 个答案:

答案 0 :(得分:2)

这可能会有所帮助:

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

trace(... lastDigit is Number)为false,因为它在trace语句中被计算为字符串

答案 1 :(得分: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);

这应该有用。

答案 2 :(得分:0)

答案 3 :(得分:0)

在“lastDigit is Number”周围使用括号:

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

应该给你 lastDigit是number = true