valstr

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

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

Параметры:

(dest[], value, bool:pack=false)
dest[] Массив для записи строки.
value Значение для преобразования в строку.
bool:pack Включает/выключает упаковку строки (true означает запись в упакованном виде, false - в распакованном).


Возвращаемое значение:

Длина строки, сохранённой в массиве dest.

Bug.png
Баг Pawn
Передача значений более 1874919424 (0x6FC10000) и менее -1874919423 (0x903F0001) вызывает зависание сервера.


Bug.png
Баг Pawn
При значениях более 1410065408 (0x540BE400) и менее -1410065407 (0xABF41C01) функция выводит лишние нули перед числом (например, значение 1410068525 будет выведено как "0000001410068525").
По неизвестной причине в функции изначально не предусмотрено аргумента для указания размера массива dest. Как результат, размер не учитывается и возможна запись строки за пределы массива.


Пример использования:

main()
{
    new string[11];
    new value = random(100); // Случайное значение от 0 до 99.
    valstr(string, value);
    printf("string: %s", string); // Пример вывода: "string: 99"
}


См. также: