如果我有一个数字范围为“0-1024”,我想将它们转换到“0-255”范围内,数学上的做法是将输入值除以输入值的最大值(在此情况下是1024),这样可以得到一个介于0.0和1.0之间的数字。然后将该数字乘以目标范围(255)。
这正是我想要做的事情!
但是出于某种原因,在Java(使用Processing)中,它总是返回一个值为0的结果。
���码非常简单,如下所示:
float scale;
scale = (n/1024) * 255;
但我得到的只是0.0。我已经尝试了双精度和整型,但都没有成功。为什么?
n
也必须被定义为float
。 - Felix Kling