![]() |
|
||||||||||
|
|||||
|
Как правильно(если это возможно в AS 2), получить из строки цифру
(с которой в дальнейшем можно делать математические вычисления)? Если не возможно, то как все-таки поступить? Данные приходят в виде строки, их надо вычленять и складывать. Вот как делаю(точнее пытаюсь), я: //Приходит строка в виде:
Datas = "REPLY 0 45";
//где надо выбрать 45 и сложить с другой цифрой, допстим с 88
// у меня постоянно выходит 4588,
// а требуется получить их сумму, то есть 133
//рабиваю строку на масив
var my_array:Array = Data.split("REPLY 0 ");
//пытаюсь сложить
trace(my_array[1] + 88);
//так тоже ничего не выходит :(
var rrr:Number = 0 + my_array[1];
|
|
|||||
|
ветеран форума
|
У Вас вытаскивается строковое значение, надо его преобразовать в число. Перед сложением, используйте parseInt/parseFloat или Number(строка)
__________________
4am is time to rock |
|
|||||
|
Modus ponens
|
В дополнение: В АС2 конвертация типов происходит автоматически, т.е. при попытке произвести действие со строкой не предусмотренное ее типом, будет выполнена конвертация.
Пример:
__________________
Hell is the possibility of sanity |
|
|||||
|
ветеран форума
|
...но все-таки этим лучше не пользоваться, и принудительно конвертировать в число, во избежание лишних ошибок.
__________________
4am is time to rock |
|
|||||
|
Modus ponens
|
А чем это принципиально отличается от
__________________
Hell is the possibility of sanity |
|
|||||
|
Огромное спасибо!
А не подскажит ли сообщество как конвертнуть строку 0001(или 0001 1111) в бинарные данные? Не сочтите это за наглость. Сейчас передаю как строку, что не удобно. |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
зачем конвертить бинарное число в бинарное? =)
|
|
|||||
|
потому что это не число а строка: "0001"(или "0001 1111")
А требуется посылать что то типа: vars = 1(или 1F); |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
в АС оперировать с Number вы можете переведя его либо в 10-ую, либо в 16-ую систему
|
|
|||||
|
а как это сделать?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:32. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|