Tan()函数返回错误的值

时间:2017-04-05 07:37:22

标签: php math formula trigonometry

我遇到了一些代码问题,但无法找到错误。 我正在尝试计算下面草图上用红色标记的距离。

我的代码返回值:-41.63

正确值是:3.75

我的代码:

return round(6.5 * tan(30),2);

基于: http://php.net/manual/en/function.tan.php

enter image description here

我认为这将是一项简单的任务,但我撞墙 - 看不到错误。 我希望你们中的一些人能指出我正确的方向。

谢谢,

2 个答案:

答案 0 :(得分:5)

  

arg参数以弧度为单位。

<强> tan()

您正在发送度数和函数期望Radians,因此首先将您的值从Degrees转换为Radians,您将获得预期的结果。

return round(6.5 * tan(deg2rad(30)),2);   //3.75

<强> Fiddle

答案 1 :(得分:2)

您当前的值是度数,您需要先将其转换为弧度。使用deg2rad()内的tan()函数将值从度数转换为弧度。

deg2rad():将度数转换为弧度等值