我正在尝试将字符串转换为数字,无论我做什么,都要保持字符串。
var lastDigit:Number = Number(e.target.name.charAt(e.target.name.length-1));
trace ('lastDigit is number = ' + lastDigit is Number)
这跟踪是错误的。我也试过parseInt并得到类型强制错误。
提前致谢!我确定我忽略了一些显而易见的事情。
答案 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