|
Форум Программирование в Pawno Стандартные функции SetCommasToInteger (Самописная функция) |
SetCommasToInteger |
Функция SetCommasToInteger - Переводит число в строку, разделяя ее на заданный символ.
Код stock SetCommasToInteger(const int, str[16],const del[] = ",") { valstr(str,int); new value = strlen(str); if(value >= 10 && value <= 12) strins(str,del,value-3,1),strins(str,del,value-6,1),strins(str,del,value-9,1); else if(value >= 7 && value <= 9) strins(str,del,value-3,1),strins(str,del,value-6,1); else if(value >= 4 && value <= 6) strins(str,del,value-3,1); return 1; } Параметры: const int - число, которое будет преобразовано и разделено. str[] - массив, в который будет записан результат const del[] - символ, которым будет разделено число Цитата Примечание: Максимальное число - 2147483647 и аналог отрицательного, поэтому макс.массив будет на 16 ячеек. Возвращает: Разделенную строку и преобразованную в число. Если число больше заданного, то вернет "\0" - нуль. Пример использования: Код new str[16], string[100]; GivePlayerMoney(playerid, 100000); format(string,sizeof string, "Твои деньги равны: %s", SetCommasToInteger(GetPlayerMoney(playerid),srt, ".")); SendClientMessage(playerid, -1, string); // выведет: Твои деньги равны: 100.000 return 1; Автор: Неизвестен Программист любитель :) |
| |||
| |||