2013-10-16 79 views
-3

我將這些函數http://www.movable-type.co.uk/scripts/latlong.html轉換爲PhP,以便它們可以在服務器端運行。PHP等效的Javascript%

我的代碼在Javascript以下行(行201)

alpha1 = (brng13 - brng12 + Math.PI) % (2*Math.PI) - Math.PI; 

,到目前爲止,在PHP我有

$alpha1 = ($brng13 - $brng12 + pi()) % (2*pi()) - pi(); 

但是我不知道那是什麼%代表在Javascript和它的等效轉換成PHP的將是。

任何有識之士將不勝感激。

感謝

+0

也許你應該在嘗試翻譯它之前學習Javascript? – geoffspear

回答

1

%是在PHP和JS,取模運算符相同,又名餘數。

如:

10 % 9 = 1 
10 % 8 = 2 
10 % 7 = 3 
10 % 6 = 4 
10 % 5 = 0 
10 % 4 = 2 
10 % 3 = 1 
10 % 2 = 0 
10 % 1 = 0 
+0

謝謝Sammitch。我對數學的理解與Javascript相當,你的答案是最有教育意義的 –

1

這就是modulus operator。 PHP使用same thing。 (來想一想,我不知道沒有的語言。)

當然,運行這兩個代碼示例並查看運行時值將非常清楚地表明運算符是否正在執行相同的操作...

+1

mysql的sql,一個。 'MOD(7,2)'。 –

+0

謝謝大衛。我將代碼片段並排運行,PhP版本提供了不同的地理位置。刪除%條件解決了它,但我只是想知道它做了什麼。 –