Donde fx es una variable float, la cual he hecho unos cálculos previamente.
En general, me funciona bien salvo con números negativos entre 0 y -1, que lo saca como positivo. No le pone el signo. En cuanto es menor que -1, ya le pone el signo.
Al final, como sólo muestro dos cifras decimales, y no quería cambiar mucho el código, he métido los cambios en azul y está funcionando.... (en este ejemplo, muestro el valor convertido de una NTC)
Aunque lo suyo es implementar una función.
//... previous code
float fbar;
// APROXIMACIÓN POLINOMIAL ORDEN 3
fanalog5=fanalog5/1000;
fbar=(fanalog5)(fanalog5)(fanalog5)(-4.842)+(fanalog5)(fanalog5)(39.692)-(f
analog5)(122.44)+171.18;