0

0 から 1 の範囲で値を緩和する関数があります。実際の値は 0 から 230 と 230 から 0 です。適切な "10 進数変換" 値で関数を呼び出し、出力を整数に戻すにはどうすればよいですか? 時間も関数の外で処理されます

x=0
timer=0 /milliseconds/

while x < 230
<convert x to something the function can use, probably distance / time?)
x=function(x)
<convert x back to the real world pixel value>
object.moveto(x,100)
end while

このタイプの変換を表す適切な用語は何ですか?

4

1 に答える 1

0

私が誤解していない限り、0..230 の値を 0..1にスケーリングしたいだけですか?

線形にスケーリングするには

x = function(x/230.0) * 230.0

整数に変換するために必要に応じて丸めます(使用している言語については述べていません)

他の方法(指数関数的、対数的など)でスケーリングする必要がある場合は、式が異なります。

于 2012-11-13T23:06:47.183 に答える