Преобразование типов данных

Преобразование в строку (String)

Название Описание Тип
String() Преобразует аргумент в строку. Встроенная
StrInt() Преобразует целочисленный аргумент в строку. Встроенная
StrReal() Преобразует вещественный аргумент в строку. Встроенная
StrRealFixed() Преобразует вещественный аргумент в строку, с фиксированным количеством символов в дробной части. Встроенная
TextInt() Преобразует целое число в словесное строковое представление. Только для русского языка. Встроенная
StrLongDate() Преобразует дату в строку в "длинном" формате (со словесным написанием месяца). Встроенная
ArrayMerge() Возвращает строку, полученную путем склеивания данных из элементов массива. Встроенная

Преобразование в число (Integer, Real)

Название Описание Тип
Int() Преобразует значение аргумента к целому числу. Встроенная
StrSignedInt() Преобразует целое положительное число в отрицательное. Встроенная
Real() Преобразует значение аргумента к вещественному числу. Встроенная

String()

/**
 * Преобразует аргумент в строку
 * @param {Integer, Real, Boolean} arg целое число
 * @return {String}
 */
function String(arg) {...}

// Пример
String(123.45)
// '123.45'

String(false)
// 'false'

StrInt()

/**
 * Преобразует целочисленный аргумент в строку.
 * @param {Integer} arg           целое число
 * @param {Integer} digitsNum     минимальное число символов в строке. Недостающие символы компенсируются нулями перед числом. Необязательный аргумент.
 * @param {Boolean} addGroupDelim разделять тысячные разряды пробелами. Необязательный аргумент.
 * @return {String}
 */
function StrInt(arg, digitsNum, addGroupDelim) {...}

// Пример
StrInt(11500);
// '11500'

StrInt(11500, 6);
// '011500' 

StrInt(11500, 0, true);
// '11 500'

StrReal()

/**
 * Преобразует вещественный аргумент в строку.
 * @param {Real} arg              вещественный аргумент
 * @param {Integer} pricision     максимальное число знаков после запятой (Integer). По умолчанию 6. Необязательный аргумент. 
 * @param {Boolean} addGroupDelim разделять тысячные разряды пробелами (Bool). Необязательный аргумент.
 * @return {String}
 */
function StrReal(arg, pricision, addGroupDelim) {...}

// Пример
StrReal(90154.249);
// '90154.249'

StrReal(90154.249, 2);
//'90154.25'

StrReal(90154.249, 2, true);
//'90 154.25'

StrRealFixed()

/**
 * Преобразует вещественный аргумент в строку, с фиксированным количеством символов в дробной части.
 * @param {Real} arg              вещественный аргумент
 * @param {Integer} pricision     число символов в дробной части числа. Недостающие символы компенсируются нулями. 
 * @param {Boolean} addGroupDelim разделять тысячные разряды пробелами. Необязательный аргумент.
 * @return {String}
 */
function StrRealFixed(arg, pricision, addGroupDelim) {...}

// Пример
StrRealFixed(90154.2);
// '90154.20'

StrRealFixed(90154.2, 2, true);
// '90 154.20'

TextInt()

/**
 * Преобразует целое число в словесное строковое представление. Только для русского языка.
 * @param {Integer} arg    числовой аргумент
 * @param {Integer} gender род (0 - мужской, 1 - женский). Необязательный аргумент.
 * @return {String}
 */
function TextInt(arg) {...}

// Пример
TextInt(121);
// 'сто двадцать один'

TextInt(121, 1);
//'сто двадцать одна'

StrLongDate()

/**
 * Преобразует дату в строку в "длинном" формате (со словесным написанием месяца). Если в качестве аргумента передается null или пустая строка, функция возвращает пустую строку.
 * @param {Date, null, ""} Объект Date
 * @return {String}
 */
function StrLongDate(date) {...}

// Пример
StrLongDate(Date('06.10.2009 11:44:37'));
// '6 октября 2009 г.';

ArrayMerge()

/**
 * Возвращает строку, полученную путем склеивания данных из элементов массива.
 * @param {Array} array ма\ссив
 * @param {String} elemExpr выражение, вычисляющее значение, используемое для склейки, относительно элемента массива
 * @param {String} delim строка-разделитель. Необязательный аргумент.
 * @return {String}
 */
function ArrayMerge(array, elemExpr, delim) {...}

// Пример
ArrayMerge(groupDoc.TopElem.collaborators, "This.person_fullname", ",");
// "Васильева Людмила Петровна,Жирова Антонина Васильевна,Иванов Иван Иванович" 

Int()

/**
 * Преобразует значение аргумента к целому числу. Если аргумент не может быть преобразован к целому числу, функция отрабатывает с ошибкой.
 * @param {Integer} arg целое число, вещественное число или строка, содержащая число
 * @return {Integer, Error}
 */
function Int(arg) {...}

// Пример
 Int(123)
 // 123

 Int('123')
 // 123

 Int(123.45)
 // 123

StrSignedInt()

/**
 * Преобразует целое положительное число в отрицательное число
 * @param {0 - Integer} arg ноль минус целое положительное число, которое надо преобразовать в отрицательное
 * @return {Integer}
 */
function StrSignedInt(arg) {...}

// Пример
StrSignedInt(0-5423);
// -5423

Real()

/**
 * Преобразует значение аргумента к вещественному числу. Если аргумент не может быть преобразован к вещественному числу, функция отрабатывает с ошибкой
 * @param {Integer, Real, String} arg целое число, вещественное число или строка, содержащая вещественное число
 * @return {Real, Error}
 */
function Real(arg) {...}

// Пример
Real(12.6);
// 12.6

Real('12.6'); 
// 12.6
Последнее обновление: 9/14/2018, 4:49:50 PM