Acesta este unul din momentele in care imi pare rau ca n-am invatat mai multa matematica in scoala
Pornim de la un rating de utilizator din intervalul 0 - 5 (inclusiv de genul 3.45). Pe baza acestui rating vreau sa pun o anumita limita pentru o actiune pe care o poate face utilizatorul.
Nu mi-ar fi greu sa o fac fix asa sub forma de “switch” si “case” dar ma incapatanez sa fac o formula care tinand cont de zecimale sa-mi dea niste limite care se afla si intre pragurile desemnate (mai ales ca sunt f. putine cazurile in care utilizatorii au un rating de tip integer)
Ai un numar N finit de numere in intervalul [0,5] (in functie de reprezentarea ta floating-point). Le analizezi si gasesti maparea de la N la {1, 2, 4, 8, 16, 20}. Dupa o optimizezi folosind operatii pe biti, codomeniul are cardinal foarte mic deci banuiesc ca o sa fie doar o combinatie de cativa biti.
Just joking. Baga switch statement, e mai usor de inteles si de extins fata de o formula matematica.