Dubbi con aritmetica e float

zioetzi:
ho notato che i calcoli eseguiti nell’ordine sopra riportato comportano delle perdite di cifre significative, con conseguente imprecisione nella conversione.

Se è quello che sospetto (cioè che parte dei calcoli venga fatta con numeri interi) così si dovrebbe risolvere:

delta_target = ((float)DECtarget / 3600) * pigreco / 180;

(sempre che DECtarget sia un intero ovviamente)