使用 PHP 的内置数学函数探索三角学、随机数生成等

编程过程中会大量使用基础数学。我们在编写代码时需要经常比较、加、乘、减、除不同的值。

有时,程序中所需的数学可能会涉及更多。您可能需要使用对数、三角或指数函数。在本教程中,我将通过示例讨论如何在 PHP 中使用每个函数。

本教程将向您介绍 PHP 中用于进行三角、指数和对数计算的内置数学函数。我们还将研究舍入和生成随机数。

PHP 中的三角函数

您可以使用 sin($angle)cos($angle) 计算以弧度给出的不同角度的正弦、余弦和正切值,以及tan($angle).它们都返回 float 值,传递给它们的角度测量值以弧度为单位。

这意味着当您简单计算 tan(45) 时,您不会得到 1 作为输出,因为您实际上将计算 45 弧度处的切线值,约为 2,578度。幸运的是,PHP 有两个非常有用的函数,用于将弧度转换为角度,反之亦然。这些函数是 rad2deg()deg2rad()。因此,如果您确实想计算 45 度的正切值,则必须编写 tan(deg2rad(45))

值得注意的是,没有直接的 PHP 函数来计算 cosec()sec() 的值cot().但是,这些值只是 sin()cos()tan() 的倒数,因此您仍然可以计算他们的价值观间接。

您还可以进行逆运算并计算三角角具有特定值的角度。这些函数称为 asin()acos()atan()。您必须记住的一件事是,对于任何角度,sin 和 cos 的值都不能超出 -1 到 1 的范围。这意味着 asin()acos() 只能接受 -1 到 1 范围内的值作为有效参数。超出此范围的值将为您提供 NaN。

三角学有很多应用,例如确定射弹的轨迹或不同物体的高度和距离,因此,如果您正在编写模拟这些情况的代码,那么访问这些函数肯定会很有帮助。

当您想要使用径向和角度值绘制不同的元素时,这些函数也非常有用。假设您想以均匀的距离围绕一个较大的圆绘制一个圆图案。如果您读过 Envato Tuts+ 上的 PHP GD 形状教程,您可能还记得绘制任何形状都需要您以 x、y 坐标的形式传递坐标,但使用极坐标绘制圆形图案会更容易。

在这种情况下使用这些三角函数将帮助您使用 sin()cos() 将极坐标转换为笛卡尔形式来绘制所需的图形。这是一个例子:

登录后复制