PHP Conference Japan 2024

atan

(PHP 4, PHP 5, PHP 7, PHP 8)

atan反正切

描述

atan(float $num): float

返回以弧度表示的 num 的反正切。 atan()tan() 的反函数,这意味着对于 atan() 域中的每个 num 值,$num == tan(atan($num))

参数

num

要处理的参数

返回值

以弧度表示的 num 的反正切。

参见

添加注释

用户贡献的注释 3 条注释

匿名
10 年前
与当前描述相反,对于所有 y,它都应该保持 y == tan(atan(y))。
但是,x == atan(tan(x)) 仅适用于 atan 的范围内的那些 x,即 -pi/2 < x < pi/2 的那些 x。

当然,这些等式受精度限制。在我的机器上
tan(atan(1000)) 返回 1000.0000000001。
atan(tan(0)) 返回 0(正确)。
atan(tan(M_PI)) 返回 -1.2246467991474E-16 而不是 0。
darren_wheatley at hotmail dot com
21 年前
反正切曲线操作。

我使用这个公式来帮助增加然后减少给定增加的 x 的游戏中的 y 的回报。

例如:食品产量(输出)为 y。食品研究为 x。

你投入 x 的研究越多,你生产的就越多,但是达到一定点后,你的回报就会减少。

y = atan(x - pi()) + pi()/2;

+ pi()/2 将其向上移动 y 轴,因此如果你想让它从更高的地方开始,你可以添加更多。

x - pi() 将其向右移动,因此你可以减去更多以使其移动更多。

如果你想沿着 y 轴拉伸,将其更改为 2 * atan( ...... )

不知道它有多有用……但它就在那里。

Daz
joelperr at kiwi-interactif dot com
18 年前
为了获得线的方位,最好使用 <? atan2((y2-y1)/(x2-x1)) ?> 函数,因为常规的 atan 函数只返回半平面中的参数,即如果 y2-y1 和 x2-x1 为负数,atan 将给出小于 90 度的角度测量值,而它实际上应该在 180 到 270 之间
To Top