Ainsi, si je dispose d'une plage de nombres "0 - 1024" et que je souhaite les faire entrer dans la plage "0 - 255", les mathématiques imposent de diviser l'entrée par le maximum de l'entrée (1024 dans ce cas), ce qui me donne un nombre compris entre 0,0 et 1,0, puis de multiplier ce nombre par la plage de destination (255).
C'est ce que je veux faire !
Mais pour une raison quelconque, en Java (en utilisant Processing), il renverra toujours une valeur de 0.
Le code serait aussi simple que ceci
float scale;
scale = (n/1024) * 255;
Mais je n'obtiens que 0.0. J'ai essayé double et int. en vain. POURQUOI ?