Quindi se ho un intervallo di numeri '0 - 1024' e voglio portarli in '0 - 255', la matematica dovrebbe dettare per dividere l'input dal massimo che l'input sarà (1024 in questo caso) che mi darà un numero compreso tra 0.0 - 1.0. quindi moltiplicare quello per l'intervallo di destinazione, (255).Perché la divisione di un float per un intero restituisce 0.0?
Quale è quello che voglio fare!
Ma per qualche motivo in Java (usando Processing) Sarà sempre restituire un valore pari a 0.
il codice sarebbe semplice come questo
float scale;
scale = (n/1024) * 255;
Ma ho solo ottenere 0.0. Ho provato doppio e int. tutto inutilmente. PERCHÉ!?
'n' deve anche essere definito come' float'. –
n non deve essere mobile, solo numerico. tuttavia 1024 deve essere float/double (1024.0) – KevinDTimm