我试图获得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使用减号返回正确的值?我试着绕过我的角度,但那并没有帮助。
答案 0 :(得分:1)
在你的PHP示例中,你试图将度数转换为弧度,因为你实际上提供要转换为弧度的弧度,你只需要添加Pi弧度或180度,这就是为什么你得到负面结果
您应该能够使用相同的参数执行每种语言的代码:
Math.sin(9.590124942537262);
Math.cos(9.590124942537262);
sin(9.590124942537262);
cos(9.590124942537262);