Capito.
Mettiamola così: su un sito in php+js ho necessità di poter inserire dentro un form una input text libera con dei valori numerici con precisione alla seconda cifra decimale, e range compreso tra nummin e nummax, specificando un passo (nel caso specifico 0.1).
quello che facevo io era prendere il campo inserito dall'utente, controllare che fosse nel range e che il passo fosse giusto, ricorrendo al modulo aritmetico, valore%passo. Se il risultato (cioè il resto) è 0 allora significa che il valore inserito è corretto. Dovendo valutare il resto di una divisione, nella pratica, non posso arrotondare con toString il numero alla seconda cifra decimale, altrimenti mi ritroverei tutti falsi positivi.
Il sistema ha funzionato correttamente fino a casi con passo 0.50 (esempio con valore inserito dall'utente 8.25: 8.25%0.50=0) e 0.25, e ha cominciato a creare problemi con il 0.1.
Qualche suggerimento, anche di approccio differente per fare quel che mi serve?

Rispondi quotando