Помогите преобразовать строку в число, пожалуйста - PullRequest
0 голосов
/ 27 мая 2011

Я пытаюсь преобразовать строку в число, и независимо от того, что я делаю, все равно получаю строки.

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

И это следы ложные. Я также попробовал parseInt и получил ошибку приведения типа.

Заранее спасибо! Я уверен, что пропускаю что-то очевидное.

Ответы [ 4 ]

2 голосов
/ 27 мая 2011

это может помочь:

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

trace (... lastDigit is Number) имеет значение false, поскольку оно оценивается как строка в операторе trace

0 голосов
/ 27 мая 2011

Используйте квадратные скобки вокруг "lastDigit is Number":

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

, которое должно дать вам lastDigit is number = true

0 голосов
/ 27 мая 2011
0 голосов
/ 27 мая 2011
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);

Это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...