Архив метки: примеры iMacros

Преобразование числа в строку для аймакрос

Еще раз пишу о том, что ява скрипт почти полнофунцкионально работает в аймакросе с небольшими изменениями. Поэтому чтобы преобразовать число в строку можно применить стандартные функции яваскрипта или другие подходы. К примеру недавно писал макрос для сайта фрибиткоин и там, чтобы ставки ставились нормально, необходимо преобразовывать число в текст. И самый простой пример преобразования числа в строку — это добавление к число пустой строки и результат будет уже строкой. Пример ниже:
var n=5; alert(n+n);//выведется число 10
var s=5+''; alert(s+s);//выведется 55
То есть в переменной s хранится уже текстовая цифра 5 и если мы сложим две строки s+s то получим сложение строк то есть '5'+'5' получим '55'.
По сути много вариантов в яваскрипте и они имеют свои особенности и удобства, к примеру
функция String () и еще JavaScript методы: toString (), toFixed (), toExponential (), toPrecision ().
Но во  многих случая можно обходиться вышеуказанным вариантом без каких либо функций и методов.
Ну и пример из фрибиткоина
var st=1;//начальная минимальная ставка в сатошах
var temp='0.00000000';
var stxt,stavka1;
stxt=''+st;//преобразовали число в текст
stavka1=temp.substr(0,10-stxt.length)+stxt;
alert(stavka1);//выведется 0.00000001 как текстовая

Еще примеры:
var str = String(345);
alert(str+5);//выведется текст 3455
//—————————————————

Пример 2:
var n = 15;
str1 = n.toString(2);alert(str1);//выведет строку '1111'
str2 = n.toString(8);alert(str2);//выведет строку '17'
str3=n.toString(16);alert(str3);//выведет строку 'f'
Много других полезных вещей можно найти в этом же блоге, а еще больше в интернете. Если вам чего то не хватает в ява скрипте, то в интернете можно найти. Сам часто искал все в интернете, но сейчас уже набрался необходимый запас и порой заглядываю только в свой блог или еще чаще в свою копилку на жестком диске.

Автор: New PC

Преобразование строки в число

В аймакросе практически используется полноценный ява скрипт, возможно, за исключение последних версий аймакроса, так как такое ощущение, что в новых версиях аймакроса урезан функционал ява скрипта.
Поэтому для того чтобы преобразовать строку в число, нужно использовать функцию ява скрипта parseInt(x,10); где х — это строка в которой хранятся цифры,  а число 10 в функции указывает на систему счисления, в данном случае десятичная. Пример ниже:
//—————————————-
var x='123abc';
var n=parseInt(x,10);
alert(n);//выведется число 123
//—————————————
Функцию можно использовать без указания системы счисления, по умолчанию берется 10чная система счисления. То есть  var n=parseInt(x); alert(n); выведется тоже самое 123.
Пример 2:
//—————————————
var a = '1111101000';
var b = parseInt(a, 2);
alert(b); //выведет число 1000
//—————————————
 То есть во 2 примере дано двоичное число в строке, а в переменной b уже получаем число в десятичной системе, то есть 1000 уже в десятичной системе счисления.
Ну и еще один пример это дано число в 16-ричной системе счисления, а результат мы получим в 10чной. То есть можно использовать эту функцию не только для преобразования строки в число но преобразования из другой системы счисления в десятичную.
//—————————————
var a = «3E8»;
var b = parseInt(a, 16);
alert(b); //тоже выведет число 1000
//—————————————

Автор: New PC

IMacros – error code 1001

1. В один прекрасный день, раньше работающий нормально, скрипт дая такую ошибку: “TypeError: s is undefined (Error code: -1001)”:


TypeError: s is undefined (Error code: -1001)
TypeError: s is undefined (Error code: -1001)

2. При нажатии на кнопку Open Macros Sidebar:

Open Macros Sidebar
Open Macros Sidebar

3 Появилось следующее:

Can not open directory to read macros
Can not open directory to read macros

4. Почему вдруг Imacros перестал понимать пути каталогов на кириллице, разбираться не стал. Заменил пути, чтобы в них были только латиница:
Пути рабочих папок IMacros
Пути рабочих папок IMacros

C:Documents and SettingssashaMy DocumentsiMacrosMacros — макросы
C:Documents and SettingssashaMy DocumentsiMacrosDatasources — данные
C:Documents and SettingssashaMy DocumentsiMacrosDownloads — закачки
Вначале перенес старые данные в новый путь.

5. Ошибка IMacros – error code 1001 исчезла

Автор: alex smit