Tan() 函数 returns 错误值

Tan() function returns wrong value

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

我的代码return值:-41.63

正确值为:3.75

我的代码:

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

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

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

谢谢,

肯尼斯

The arg parameter is in radians.

tan()

您发送的是度数,函数需要弧度,因此请先将您的值从度数转换为弧度,然后您将得到预期的结果。

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

Fiddle

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

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