Mathematical Functions¶
Original document, see: http://www.lua.org/manual/5.1/manual.html
This library is an interface to the standard C-math library. It provides all
its functions inside the table math
.
math.abs¶
- math.abs(x)¶
Returns the absolute value of
x
.
math.acos¶
- math.acos(x)¶
Returns the arc cosine of
x
(in radians).
math.asin¶
- math.asin(x)¶
Returns the arc sine of
x
(in radians).
math.atan¶
- math.atan(x)¶
Returns the arc tangent of
x
(in radians).
math.atan2¶
- math.atan2(y, x)¶
Returns the arc tangent of
y/x
(in radians), but uses the signs of both parameters to find the quadrant of the result. (It also handles correctly the case ofx
being zero.)
math.ceil¶
- math.ceil(x)¶
Returns the smallest integer larger than or equal to
x
.
math.cos¶
- math.cos(x)¶
Returns the cosine of
x
(assumed to be in radians).
math.cosh¶
- math.cosh(x)¶
Returns the hyperbolic cosine of
x
.
math.deg¶
- math.deg(x)¶
Returns the angle
x
(given in radians) in degrees.
math.exp¶
- math.exp(x)¶
Returns the value e<sup>x</sup>.
math.floor¶
- math.floor(x)¶
Returns the largest integer smaller than or equal to
x
.
math.fmod¶
- math.fmod(x, y)¶
Returns the remainder of the division of
x
byy
that rounds the quotient towards zero.
math.frexp¶
- math.frexp(x)¶
Returns
m
ande
such that x = m2^e,e
is an integer and the absolute value ofm
is in the range [0.5, 1) (or zero whenx
is zero).
math.huge¶
- math.huge
The value
HUGE_VAL
, a value larger than or equal to any other numerical value.
math.ldexp¶
- math.ldexp(m, e)¶
Returns m2^e (
e
should be an integer).
math.log¶
- math.log(x)¶
Returns the natural logarithm of
x
.
math.log10¶
- math.log10(x)¶
Returns the base-10 logarithm of
x
.
math.max¶
- math.max(x, ...)¶
Returns the maximum value among its arguments.
math.min¶
- math.min(x, ...)¶
Returns the minimum value among its arguments.
math.modf¶
- math.modf(x)¶
Returns two numbers, the integral part of
x
and the fractional part ofx
.
math.pi¶
- math.pi
The value of pi.
math.pow¶
- math.pow(x, y)¶
Returns x^y. (You can also use the expression
x^y
to compute this value.)
math.rad¶
- math.rad(x)¶
Returns the angle
x
(given in degrees) in radians.
math.random¶
- math.random([m[, n]])¶
This function is an interface to the simple pseudo-random generator function
rand
provided by ANSI-C. (No guarantees can be given for its statistical properties.)When called without arguments, returns a uniform pseudo-random real number in the range [0,1). When called with an integer number
m
,math.random
returns a uniform pseudo-random integer in the range [1, m]. When called with two integer numbersm
andn
,math.random
returns a uniform pseudo-random integer in the range [m, n].
math.randomseed¶
- math.randomseed(x)¶
Sets
x
as the “seed” for the pseudo-random generator: equal seeds produce equal sequences of numbers.
math.sin¶
- math.sin(x)¶
Returns the sine of
x
(assumed to be in radians).
math.sinh¶
- math.sinh(x)¶
Returns the hyperbolic sine of
x
.
math.sqrt¶
- math.sqrt(x)¶
Returns the square root of
x
. (You can also use the expressionx^0.5
to compute this value.)
math.tan¶
- math.tan(x)¶
Returns the tangent of
x
(assumed to be in radians).
math.tanh¶
- math.tanh(x)¶
Returns the hyperbolic tangent of
x
.
id-2099528