В аймакросе практически используется полноценный ява скрипт, возможно, за исключение последних версий аймакроса, так как такое ощущение, что в новых версиях аймакроса урезан функционал ява скрипта.
Поэтому для того чтобы преобразовать строку в число, нужно использовать функцию ява скрипта 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
//--------------------------------------
Поэтому для того чтобы преобразовать строку в число, нужно использовать функцию ява скрипта 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
//--------------------------------------
Комментариев нет:
Отправить комментарий