Actionscript Преобразовать строку в Int - PullRequest
10 голосов
/ 27 мая 2011

Я использую Actionscript 2.0

В совершенно новой сцене. Мой единственный фрагмент кода:

    trace(int('04755'));
    trace(int('04812'));

Результат:

  • 2541

  • 4812

Есть идеи, что я делаю неправильно / глупо?

Кстати, я получаю этот исходный номер из XML, где он уже имеет ведущий 0. Кроме того, это прекрасно работает в ActionScript 3.

Ответы [ 4 ]

28 голосов
/ 10 марта 2013

В AS3 вы можете попробовать:

parseInt('04755', 10)

10 - это radix .

18 голосов
/ 24 января 2013
parseInt(yourString);

... правильный ответ..parseInt() - функция верхнего уровня.

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

Преобразование строки с начальным 0 в число в ActionScript 2 предполагает, что требуемое число равно восьмеричное . Попробуйте эту функцию, которую я сделал для вас:

var val:String = '00010';

function parse(str:String):Number
{
    for(var i = 0; i < str.length; i++)
    {
        var c:String = str.charAt(i);
        if(c != "0") break;
    }

    return Number(str.substr(i));
}

trace(parse(val)); // 10
trace(parse(val) + 10); // 20

По сути, сейчас вам нужно просто обернуть строку в вышеуказанную функцию parse() вместо int() или Number(), как вы это обычно делаете.

0 голосов
/ 14 апреля 2014

Бит простой ...

попробуйте это -

temp="120";
temp2="140";
temp3=int ( temp );
temp4=int ( temp2 );
temp5=temp4+temp3;
trace(temp5);

Итак, все, что вам нужно, это ...

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