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)