Zireael |
Отправлено: 02 Ноября, 2019 - 20:53:11
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: короче говоря можно с запятой 600,005, либо без запятой 600005
CODE:string text="600,000.00";
int x=func(text, 5);
messagebox(x);
x=func(text, -10);
messagebox(x);
function func(string s, int x)
{
string s2;
regexreplace(1, #s2, s, "(\d+)\,(\d+)\.\d+", "$1$2");
return formatsn(s2)+x;
}
CODE:string text="600,000.00";
string x=func(text, 5);
messagebox(x);
x=func(text, -10);
messagebox(x);
function func(string s, int x)
{
string s2;
regexreplace(1, #s2, s, "(\d+)\,(\d+)\.\d+", "$1$2");
int tmp=formatsn(s2)+x;
regexreplace(1, #s2, format(tmp), "(\d+)(\d{3})", "$1,$2");
return s2;
} |
|
|
Budni |
Отправлено: 06 Ноября, 2019 - 18:22:37
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Разобрался, может надо кому или кто знает как ускорить :))
Прицел (Отобразить)a:
getmouse(pos_x, pos_y);
int pos_x, pos_y; // координаты левого верхнего угла рамки
int visual_X[200][1]; // длина и толщина горизонтальной линии
int visual_Y[1][200]; // длина и толщина вертикальной линии
int color=0; // цвет линии
int i, j;
for(i=0; i<sizearray(visual_X); i++)
{
for(j=0; j<sizearray(visual_X[]); j++)visual_X[i][j]=color;
}
for(i=0; i<sizearray(visual_Y[]); i++)
{
for(j=0; j<sizearray(visual_X[]); j++)visual_Y[j][i]=color;
}
visualwindow(0, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x, pos_y, 100, #visual_X[0][0]);
visualwindow(1, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x, pos_y, -100, #visual_X[0][0]);
visualwindow(2, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x, pos_y, 100, #visual_Y[0][0]);
visualwindow(3, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x, pos_y, -100, #visual_Y[0][0]);
resettextout(1);
goto a; |
|
|
Zireael |
Отправлено: 07 Ноября, 2019 - 00:40:52
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: ли кто знает как ускорить
CODE:int pos_x, pos_y;
int visual_X[300][3]; // длина и толщина горизонтальной линии
int visual_Y[3][300]; // длина и толщина вертикальной линии
int color=255; // цвет линии
initialarray(#visual_X[0][0], color);
initialarray(#visual_Y[0][0], color);
loop()
{
getmouse(pos_x, pos_y);
visualwindow(0, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x-sizearray(visual_X)/2, pos_y, 100, #visual_X[0][0]);
visualwindow(2, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x, pos_y-sizearray(visual_Y[])/2, 100, #visual_Y[0][0]);
resettextout(1); sleep(1);
} |
|
|
|