2016-03-04 22 views
0

我想知道是否有一個數學公式可用於將數字範圍內的點轉換爲數字範圍較大的相同比率數?在一系列數字中縮放一個點

例如

範圍1-10 第6點

將等於

範圍10-100 點60

這樣做的目的將是繪製字符在世界上的位置,以迷你地圖。它將它們在完整地圖中的位置比率並將其應用於較小的迷你地圖。

感謝

回答

1

這裏有6個重要的數字:

  • f_orig:在原有範圍內
  • l_orig第一個數字:在一部開拓創新的範圍
  • p_orig的最後一個數字:點在原始範圍內
  • f_new:新範圍中的第一個號碼
  • l_new:在新系列的最後一個數字
  • p_new:在新的範圍

你想這個公式是真實的地步:

(p_orig - f_orig)/(l_orig - f_orig) = (p_new - f_new)/(l_new - f_new) 

如果解決p_new你得到:

p_new = ((p_orig - f_orig) * (l_new - f_new))/(l_orig - f_orig) + f_new 

在你的例子中:

60 = ((6 - 1) * (100 - 10))/(10 - 1) + 10 
60 = (5 * 90)/9 + 10 
60 = 450/9 + 10 
60 = 50 + 10 
60 = 60 
+0

這正是我想要的謝謝你! –

+0

你會把這個等式稱爲什麼?如果我要做一個這樣的功能 –

相關問題