<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.starfall.wtf/index.php?action=history&amp;feed=atom&amp;title=Function_Dump%2FMathematical_Functions</id>
	<title>Function Dump/Mathematical Functions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.starfall.wtf/index.php?action=history&amp;feed=atom&amp;title=Function_Dump%2FMathematical_Functions"/>
	<link rel="alternate" type="text/html" href="https://wiki.starfall.wtf/index.php?title=Function_Dump/Mathematical_Functions&amp;action=history"/>
	<updated>2026-07-28T16:17:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.starfall.wtf/index.php?title=Function_Dump/Mathematical_Functions&amp;diff=444&amp;oldid=prev</id>
		<title>PRG: Created page with &quot;{{CatUp|Function Dump}}  =Mathematical Functions=  This library is an interface to the standard C math library. It provides all its functions inside the table math.   ===math.abs (x)===   Returns the absolute value of x.  {{Example|1=&lt;!--why does it require this???--&gt; &lt;span style=&quot;color:blue&quot;&gt;&#039;&#039;Try me with Edit Mode!&#039;&#039;&lt;/span&gt; &lt;pre&gt; for i = -10, 10, .1 do 	local p = Instance.new(&quot;Part&quot;) 	p.Parent = game.Workspace 	p.Size = Vector3.new(1,1,1...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfall.wtf/index.php?title=Function_Dump/Mathematical_Functions&amp;diff=444&amp;oldid=prev"/>
		<updated>2024-12-10T21:38:12Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{CatUp|Function Dump}}  =Mathematical Functions=  This library is an interface to the standard C math library. It provides all its functions inside the table math.   ===math.abs (x)===   Returns the absolute value of x.  {{Example|1=&amp;lt;!--why does it require this???--&amp;gt; &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;Try me with &lt;a href=&quot;/index.php/Edit#Getting_into_Edit_Mode&quot; title=&quot;Edit&quot;&gt;Edit Mode&lt;/a&gt;!&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; &amp;lt;pre&amp;gt; for i = -10, 10, .1 do 	local p = Instance.new(&amp;quot;Part&amp;quot;) 	p.Parent = game.Workspace 	p.Size = Vector3.new(1,1,1...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{CatUp|Function Dump}}&lt;br /&gt;
&lt;br /&gt;
=Mathematical Functions=&lt;br /&gt;
&lt;br /&gt;
This library is an interface to the standard C math library. It provides all its functions inside the table math.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===math.abs (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the absolute value of x.&lt;br /&gt;
&lt;br /&gt;
{{Example|1=&amp;lt;!--why does it require this???--&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;&amp;#039;&amp;#039;Try me with [[Edit#Getting_into_Edit_Mode|Edit Mode]]!&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = -10, 10, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i,50+math.abs(i),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.acos (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the arc cosine of x (in radians).&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = -1, 1, .01 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i*10,50+math.acos(i)*10,0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.asin (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the arc sine of x (in radians).&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = -1, 1, .01 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i*10,50+math.asin(i)*10,0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.atan (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the arc tangent of x (in radians).&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = -5, 5, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i*10,50+math.atan(i)*10,0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.atan2 (y, x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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 of x being zero.)&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = -5, 5, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i*10,50+math.atan2(1,i)*10,0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===math.ceil (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the smallest integer larger than or equal to x.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = 0, 50, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i,math.ceil(i),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.cos (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the cosine of x (assumed to be in radians).&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = 0, 50, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(2*math.cos(i),i,0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.cosh (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the hyperbolic cosine of x.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = 0, 5, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i,2*math.cosh(i),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.deg (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the angle x (given in radians) in degrees.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=math.deg (1.5707963267948966192313216916398)&lt;br /&gt;
print(a)&lt;br /&gt;
&lt;br /&gt;
Will result in:&lt;br /&gt;
90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.exp (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the the value e^x.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = -5, 5, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i,50+math.exp(i),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.floor (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the largest integer smaller than or equal to x.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = 0, 50, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i,math.floor(i),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.fmod (x, y)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the remainder of the division of x by y that rounds the quotient towards zero.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = -10, 10, 1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i,50+math.fmod(i,2),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.frexp (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns m and e such that x = m*2^e, e is an integer and the absolute value of m is in the range [0.5, 1) (or zero when x is zero).&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(math.frexp (0))&lt;br /&gt;
&lt;br /&gt;
Will result in:&lt;br /&gt;
0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(math.frexp (4))&lt;br /&gt;
&lt;br /&gt;
Will result in:&lt;br /&gt;
0.5 3 -- (2^3/2=4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.huge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The value HUGE_VAL, a value larger than or equal to any other numerical value.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(math.huge)&lt;br /&gt;
&lt;br /&gt;
Will result in:&lt;br /&gt;
1.#INF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.ldexp (m, e)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns m*2^e (e should be an integer).&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = -10, 10, 1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i,50+math.ldexp (i, 1),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===math.log (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the natural logarithm of x.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = 0, 30, 1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i,50+5*math.log (i),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.log10 (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the base-10 logarithm of x.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = 0, 30, 1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i,50+5*math.log10 (i),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.max (x, ···)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the maximum value among its arguments.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(math.max (1, 2, 3, 4, 5, 6, 7))&lt;br /&gt;
Will result in:&lt;br /&gt;
7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.min (x, ···)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the minimum value among its arguments.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(math.min (1, 2, 3, 4, 5, 6, 7))&lt;br /&gt;
&lt;br /&gt;
Will result in:&lt;br /&gt;
1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.modf (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns two numbers, the integral part of x and the fractional part of x.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(math.modf (2.5))&lt;br /&gt;
&lt;br /&gt;
Will result in:&lt;br /&gt;
2 0.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.pi===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The value of pi. Pi is a mathematics term (not the baked good) that represents a very specific number.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=(math.pi^2)&lt;br /&gt;
print(math.sqrt(a))&lt;br /&gt;
&lt;br /&gt;
Will result in:&lt;br /&gt;
3.1415926535898&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.pow (x, y)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns x^y. (You can also use the expression x^y to compute this value.)&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = 0, 10, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i+50,math.pow(i,2),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.rad (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the angle x (given in degrees) in radians.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(math.rad (90))&lt;br /&gt;
&lt;br /&gt;
Will result in:&lt;br /&gt;
1.5707963267949 (Which is pi/2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.random ([m [, n]])===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.)&lt;br /&gt;
&lt;br /&gt;
When called without arguments, returns a pseudo-random real number in the range [0,1). When called with a number m, math.random returns a pseudo-random integer in the range [1, m]. When called with two numbers m and n, math.random returns a pseudo-random integer in the range [m, n].&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local str = &amp;quot;&amp;quot;&lt;br /&gt;
for i = 1,10 do&lt;br /&gt;
	local num = math.random(33,126)&lt;br /&gt;
	str = str .. string.char(num)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
print(str)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If second number is less than first (or only number is less than 1), you&amp;#039;ll get:&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:red&amp;quot;&amp;gt;bad argument #n to &amp;#039;random&amp;#039; (interval is empty)&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===math.randomseed (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sets x as the &amp;quot;seed&amp;quot; for the pseudo-random generator: equal seeds produce equal sequences of numbers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===math.sin (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the sine of x (assumed to be in radians).&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = 0, 20, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(3*math.sin(i),3*i,3*math.cos(i)))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.sinh (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the hyperbolic sine of x.&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = -2, 2, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(2*math.sinh(i),5*i+50,2*math.cosh(i)))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.sqrt (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the square root of x. (You can also use the expression x^0.5 to compute this value.)&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = 0, 30, 1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i,50+5*math.sqrt (i),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.tan (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the tangent of x (assumed to be in radians).&lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = 0, 50, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i,50+2*math.tan(i),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===math.tanh (x)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the hyperbolic tangent of x. &lt;br /&gt;
&lt;br /&gt;
{{Example|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i = -5, 5, .1 do&lt;br /&gt;
	local p = Instance.new(&amp;quot;Part&amp;quot;)&lt;br /&gt;
	p.Parent = game.Workspace&lt;br /&gt;
	p.Size = Vector3.new(1,1,1)&lt;br /&gt;
	p.Anchored = true&lt;br /&gt;
	p.CFrame=(CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(i,50+2*math.tanh(i),0))&lt;br /&gt;
	wait()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>PRG</name></author>
	</entry>
</feed>