Así que si tengo un rango de números '0 - 1024' y quiero ponerlos en '0 - 255', las matemáticas dictarían dividir la entrada por el máximo de la entrada (1024 en este caso) que me dará un número entre 0.0 - 1.0. luego multiplique eso por el rango de destino, (255).¿Por qué dividir un flotante por un entero devuelve 0.0?
¡Qué es lo que quiero hacer!
Pero por alguna razón en Java (usando Processing) Es siempre devolverá un valor de 0.
el código sería tan simple como esto
float scale;
scale = (n/1024) * 255;
Pero acabo de obtener 0.0. He intentado doble e int. todo fue en vano. ¿¡POR QUÉ!?
'n' también debe ser definido como 'float'. –
n no necesita ser flotante, solo numérico. sin embargo, 1024 debe ser flotante/doble (1024.0) – KevinDTimm