Więc jeśli mam zakres liczb "0 - 1024" i chcę je wprowadzić w "0 - 255", matematyka dyktuje, aby podzielić wejście przez maksimum będzie wejście (1024 w tym przypadku), które da mi liczbę pomiędzy 0,0 - 1,0. następnie pomnóż to przez docelowy zakres, (255).Dlaczego dzielenie liczby zmiennoprzecinkowej przez liczbę całkowitą zwraca wartość 0,0?
Co chcę robić!
Ale z jakiegoś powodu w Java (przy użyciu Processing) to zawsze zwraca wartość 0.
kodu byłoby tak proste, jak to
float scale;
scale = (n/1024) * 255;
Ale ja po prostu 0.0. Próbowałem podwójne i int. wszystko bez skutku. CZEMU!?
'n' musi być zdefiniowany jako' float'. –
n nie musi być zmiennoprzecinkowy, tylko numeryczny. jednakże 1024 musi być unoszony/podwójny (1024.0) – KevinDTimm