x=(Dd<0.)?-Dd:Dd;
такие конструкции в моём Ccontrol-II не поддерживаются, поэтому приходится использовать math.abs(x).
Но к счастью в тех местах кода, где скорость не имеет значения.
Вот тут напр.
function to_dez(float wert)returns float
{float a,b,c,d,e,deg;
a=wert/100000;//xx.xxxxx 05.36214
b=math.abs(a);//xx.00000 05.00000
if wert<0 {
c=(a+b)*100;//xx.xxx -36.214 //НЕГАТИВ.
d=math.abs(c);//00.xxx 36 //НЕГАТИВ.
e=c+d;//00.xxx 0.214 //НЕГАТИВ.
deg=-b-d/60-0.01*e; //НЕГАТИВ.
}
else {
c=(a-b)*100;//xx.xxx 36.214 //ПОЗИТИВ.
d=math.abs(c);//00.xxx 36 //ПОЗИТИВ.
e=c-d;//00.xxx 0.214 //ПОЗИТИВ.
deg=b+d/60+0.01*e; //ПОЗИТИВ.
}
return deg;//десятичная величина
}//----------------OK
//####################################################
вызывается один раз и забывается до техпор, пока опять кнопку не нажму.