
-----------------------------------
nobody
11 Feb 2024 04:22


-----------------------------------
Ai niste exemple concrete sa le testez ?
O bucata de cod care nu functiona cum te asteptai sau chiar exemple de pe site-ul arduino.

Probleme de genul asta se pot rezolva cu 'type casting', chiar compilatorul iti mai da warning-uri ca este o situatie ambigua. Asta daca nu sunt chiar bug-uri, double e cam buggy in AVR gcc, dar float ar trebui sa functioneze.

P.S.
Daca e vorba de rotunjiri si trunchieri de precizie la float ca aici:
https://forum.arduino.cc/t/strange-float-or-rounding-error/469408
atunci este si o problema de optimizare a formulelor, sau a unitatilor de masura alese.
Float-ul poti sa-l consideri ca o scara logaritmica, rezolutia este relativa la ordinul de marime.
De ex. daca aduni un numar mic la un numar mare, vei pierde din precizie la numarul mic, sau il pierzi chiar de tot.
