我有一个从0到200的值,其中0是更好的质量,200是最差的质量.
我如何将(在obj-c/cocoa框架中)转换为0-5的整数最佳?
例如,200将为0,0将为5.
一般情况下,如果你必须转换Q = [A, B]
为Q' = [A', B']
,where f(A) = B'
和f(B) = A'
,那么X
空间中的任意一个[A, B]
将具有[A', B']
以下值:
X' = X * k + d;
Run Code Online (Sandbox Code Playgroud)
哪里
k = (B' - A') / (A - B);
d = A' - B * k;
Run Code Online (Sandbox Code Playgroud)
因此,对于你的情况,我们有A = 200
,B = 0
而且A' = 5
,B' = 1
,导致:
k = -1/50
d = 5
Run Code Online (Sandbox Code Playgroud)
x
来自[0, 200]
太空的任意值将被翻译如下:
x' = x * (-1 / 50) + 5;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3513 次 |
最近记录: |