Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Функция FormatNumber

Valera_Kovshikov

Изучающий
Пользователь
Регистрация
28 Сен 2013
Сообщения
752
Лучшие ответы
4
Репутация
166
FormatNumber
Разделяет число запятыми.

Параметры:
PHP:
(number, prefix[])
  • number - число, которое необходимо разделить запятыми.
  • prefix - префикс перед числом (по-дефолту: знак доллара)

Возвращаемые значения:
  • value - возвращает разделенное запятыми, число.

Код:
PHP:
FormatNumber(number, prefix[] = "$")
{
	new value[15],
		length;

	format(value, sizeof(value), "%d", (number < 0) ? (-number) : (number));

	if ((length = strlen(value)) > 3)
	{
		for (new i = length, l = 0; --i >= 0; l ++) 
		{
		    if ((l > 0) && (l % 3 == 0)) strins(value, ",", i + 1);
		}
	}
	if (prefix[0] != 0)
	    strins(value, prefix, 0);

	if (number < 0)
		strins(value, "-", 0);

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

PHP:
CMD:test(playerid, params[])
{
	new const fmt_str[] = "{FF9900}[debug]{F6F6F6}: %s";
	new arr_sizeof[sizeof fmt_str + (-2 + 15)];

	extract params -> new value; else
		return SendClientMessage(playerid, -1, "/test [value]");
    
    format(arr_sizeof, sizeof(arr_sizeof), fmt_str, FormatNumber(value));
    SendClientMessage(playerid, -1, arr_sizeof);
    return 1;
}

На случай, если скриншот не появился -
 
Последнее редактирование:
Сверху Снизу