Math
A built-in object that has properties and methods for mathematical constants and functions. For example, the Math object's Math.PI property has the value of pi.
Core object
Created by
The Math object is a top-level, predefined MetaScript object. You can automatically access it without using a constructor or calling a method.
Description
All properties and methods of Math are static. You refer to the constant PI as Math.PI and you call the sine function as Math.sin(x), where x is the method's argument. Constants are defined with the full precision of real numbers in MetaScript.
It is often convenient to use the with statement when a section of code uses several Math constants and methods, so you don't have to type "Math" repeatedly. For example,
Property Summary
Property | Description | |
---|---|---|
E | Euler's constant and the base of natural logarithms, approximately 2.718. | |
LN2 | Natural logarithm of 2, approximately 0.693. | |
LN10 | Natural logarithm of 10, approximately 2.302. | |
LOG2E | Base 2 logarithm of E (approximately 1.442). | |
LOG10E | Base 10 logarithm of E (approximately 0.434). | |
PI | Ratio of the circumference of a circle to its diameter, approximately 3.14159. | |
SQRT1_2 | Square root of 1/2; equivalently, 1 over the square root of 2, approximately 0.707. | |
SQRT2 | Square root of 2, approximately 1.414. |
Method Summary
Method | Description |
---|---|
abs | Returns the absolute value of a number. |
acos | Returns the arccosine (in radians) of a number. |
asin | Returns the arcsine (in radians) of a number. |
atan | Returns the arctangent (in radians) of a number. |
atan2 | Returns the arctangent of the quotient of its arguments. |
ceil | Returns the smallest integer greater than or equal to a number. |
cos | Returns the cosine of a number. |
exp | Returns E^number^, where number is the argument, and E is Euler's constant, the base of the natural logarithms. |
floor | Returns the largest integer less than or equal to a number. |
log | Returns the natural logarithm (base E) of a number. |
max | Returns the greater of two numbers. |
min | Returns the lesser of two numbers. |
pow | Returns base to the exponent power, that is, base^exponent^. |
random | Returns a pseudo-random number between 0 and 1. |
round | Returns the value of a number rounded to the nearest integer. |
sin | Returns the sine of a number. |
sqrt | Returns the square root of a number. |
tan | Returns the tangent of a number. |
In addition, this object inherits the Object.watch and Object.unwatch methods from Object.