2013-10-16 107 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版本提供了不同的地理位置。删除%条件解决了它,但我只是想知道它做了什么。 –