Цитата(Ozzy Osbourne @ 13.3.2019, 12:26)

Ну смысла нет, это был чисто эксперемент не слишком ли медленно мускул отвечает в данном случае и выполняет эти преобразования по сравнению со сферовской работой по строке. Как оказалось - достаточно шустро...
Это спорно, если тут речь о кликах по кучкам гп. Там разница будет ощутимой. А ещё он нюбский алгоритм написал в котором внутри главного цикла мега медленные сферовские if проверки стоят.
Цитата(Ozzy Osbourne @ 13.3.2019, 12:26)

Плюс он спрашивал как сократить его код в "раза три" (IMG:
style_emoticons/default/smile.gif)
Вот раза в 3 короче и заодно шустрее. Чем больше число, тем шустрее он будет работать в сравнении с его алгоритмом:
Код
[FUNCTION f_math_2cathegory]
local.lng = <eval strlen(<args>)>
while <local.lng> > 3
local.lng -= 3
local.res = ".<strsub <local.lng> 3 <args>><local.res>" //отрезаем по 3 и клеим спереди
endwhile
local.leftover = "<strsub 0 <local.lng> <args>>"//то что осталось спереди, может включать в себя '-'
if (!strcmp(-, <local.leftover>) && strlen(<local.leftover>) == 1)
//если нашли только '-', отрезаем точку спереди и 0 в конце строки res
local.res = "<local.leftover><strsub 1 <eval strlen(<local.res>)-2> <local.res>>"
else
//если спереди осталось больше 1 знака, отрезаем только 0 в конце строки res
local.res = "<local.leftover><strsub 0 <eval strlen(<local.res>)-1> <local.res>>"
endif
return <local.res>