PHP中的Sin和cos与Javascript的区别

时间:2017-11-12 15:10:11

标签: javascript php trigonometry

我试图获得9.590124942537262角度的罪和cos。

在Javascript中,我会这样做:

var a = Math.sin(9.590124942537262);
var b = Math.cos(9.590124942537262);

结果将是:

a == -0.16459459028073223
b == -0.9863613034027227

如果我在PHP中执行相同的操作:

$a = sin(9.590124942537262 * M_PI / 180); // ≈ 0.16737916966136 rad
$b = cos(9.590124942537262 * M_PI / 180);

我得到了这些结果:

$a == 0.16659953926461
$b == 0.9860246414349

问题是:如何使这些操作统一,以便PHP使用减号返回正确的值?我试着绕过我的角度,但那并没有帮助。

1 个答案:

答案 0 :(得分:1)

PHP和JavaScript的三角函数都以弧度为单位

在你的PHP示例中,你试图将度数转换为弧度,因为你实际上提供要转换为弧度的弧度,你只需要添加Pi弧度或180度,这就是为什么你得到负面结果

您应该能够使用相同的参数执行每种语言的代码:

Math.sin(9.590124942537262);
Math.cos(9.590124942537262);

sin(9.590124942537262);
cos(9.590124942537262);