La clase que utilizamos para realizar cálculos matemáticos de todo tipo.

Por Miguel Angel Alvarez
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.

La clase Math es una de las clases nativas de Javascript. Proporciona los mecanismos para realizar operaciones matemáticas en Javascript. Algunas operaciones se resuelven rápidamente con los operadores aritméticos que ya conocemos, como la multiplicación o la suma, pero hay una serie de operaciones matemáticas adicionales que se tienen que realizar usando la clase Math como pueden ser calcular un seno o hacer una raiz cuadrada. De modo que para cualquier cálculo matemático complejo utilizaremos la clase Math, con una particularidad. Hasta ahora cada vez que queríamos hacer algo con una clase debíamos instanciar un objeto de esa clase y trabajar con el objeto y en el caso de la clase Math se trabaja directamente con la clase. Esto se permite por que las propiedades y métodos de la clase Math son lo que se llama propiedades y métodos de clase y para utilizarlos se opera a través de la clase en lugar de los objetos. Dicho de otra forma, para trabajar con la clase Math no deberemos utilizar la instrucción new y utilizaremos el nombre de la clase para acceder a sus propiedades y métodos.

Propiedades de Math
Las propiedades guardan valores que probablemente necesitemos en algún momento si estamos haciendo cálculos matemáticos. Es probable que estas propiedades resulten un poco raras a las personas que desconocen las matemáticas avanzadas, pero los que las conozcan sabrán de su utilidad. E Número E o constante de Euler, la base de los logaritmos neperianos. LN2 Logaritmo neperiano de 2. LN10 Logaritmo neperiano de 10. LOG2E Logaritmo en base 2 de E.

abs() Devuelve el valor absoluto de un número. ceil() Devuelve el entero igual o inmediatamente siguiente de un número. acos() Devuelve el arcocoseno de un número en radianes. asin() Devuelve el arcoseno de un numero en radianes. atan() Devuelve un arcotangente de un numero. Por ejemplo.4) es 4. tenemos una serie de métodos para realizar operaciones mateméticas típicas. cos() Retorna el coseno de un número. SQRT2 Raiz cuadrada de 2.LOG10E Logaritmo en base 10 de E. aunque un poco complejas. Métodos de Math Así mismo. ceil(3) vale 3. ceil(3. El valor después de quitarle el signo. SQRT1_2 Raiz cuadrada de un medio. Todos los que conozcan las matemáticas a un buen nivel conocerán el significado de estas operaciones. . PI Conocido número para cálculo con círculos.

sin() Devuelve el seno de un número con un ángulo en radianes. pues devuelve un número igual o inmediatamente inferior. log() Devuelve el logaritmo neperiano de un número.1. Método creado a partir de Javascript 1. floor() Lo contrario de ceil(). Ejemplo de utilización de la clase Math Vamos a ver un sencillo ejemplo sobre cómo utilizar métodos y propiedaes de la clase Math para calcular el seno y el coseno de 2 PI radianes (una vuelta completa). el coseno de 2 PI radianes debe dar como resultado 1 y el seno 0. round() Redondea al entero más próximo. random() Devuelve un número aleatorio entre 0 y 1. tan() Calcula y devuelve la tangente de un número en radianes. max() Retorna el mayor de 2 números. sqrt() Retorna la raiz cuadrada de un número. pow() Recibe dos números como parámetros y devuelve el primer número elevado al segundo número. . min() Retorna el menor de 2 números. Como algunos de vosotros sabréis.exp() Retorna el resultado de elevar el número E por un número.

. Se escriben los el seno y coseno con un salto de línea en medio para que quede más claro. Ese resultado es lo que recibe el método cos.write (Math. En el caso del seno el resultado no es exactamente 0 pero está aproximado con una exactitud de más de una millonésima de fracción. Podemos ver el resultado de ejecutar estas líneas de código.write ("<br>") document.document. y da como resultado 1.PI)) document.PI)) 2 PI radianes es el resultado de multiplicar 2 por el número PI.sin(2 * Math.cos(2 * Math.write (Math.

//. llamaremos a los metodos.14159265358979323846.println("Pi es " + Math. Funciones Miembro de la Clase Math dicha clase tiene varias formas de una misma funcion. por ejemplo cuando deseamos buscar el valor absoluto de un numero.out..E).out. System.println("e es " + Math. a estos valores se accede de la siguiente forma: Código: System.7182818284590452354. dependiendo del numero.Clase Math Een este articulo haremos una introduccion a la Clase Math. .PI).De esta forma se constituye en java la clase Math respecto a el valor absoluto: Código: public final class Math { public static int abs(int a) { return (a < 0) ? -a : a. } public static long abs(long a) { return (a < 0) ? -a : a. Math maneja Datos y funciones Miembro Datos Miembros: Esta clase tiene algunos numeros constantes tan utiles como Pi y e que estan representados de esta manera en la clase java: Código: public final class Math { public static final double E = 2. que seria en java el paquete matematico de este lenguaje de programacion. } donde el modificador de acceso Final indica que dichas variables son constantes e inmodificables. public static final double PI = 3..

sin(angulo)).println("cos(" + angulo + ") es " + Math. System.out.0)).0 * Math..println("|" + i + "| es " + Math.PI/180. } //. System. Tangente.0) es " + Math.abs(x)). double x = 0.println("tan(" + angulo + ") es " + Math. donde dependiendo del tipo de dato se llamara al metodo correspondiente.0. Funciones Trigonometricas Siempre hay que tener presente al momento de usar estas funciones trigonometricas que los argumentos de estas se expresan en radianes y asi obtener el valor real de la funcion a utilizar.out.abs(i)). System.3498.out. System. } para el uso de estos metodos procedemos a: Código: int i = -9. Por lo tanto si vamos a buscar el Seno. System.out.println("exp(1. y Coseno de 45 grados debemos expresar 45 en radianes de esta manera: Código: double angulo = 45. . } public static double abs(double a) { return (a < 0) ? -a : a.out.exp(1.} public static float abs(float a) { return (a < 0) ? -a : a.println("sin(" + angulo + ") es " + Math.out..println("|" + x + "| es " + Math. Funcion Exponencial Y logaritmica la funcion exponencial exp tiene como retorno el numero de euler (e) elevadao a la potencia indicada por ejemplo: Código: System.tan(angulo)).cos(angulo)).

println(y + " es aprox.E)). Funciones de Potenciacion y Raiz Cuadrada Potencia: accedemos a este metodo con el metodo pow(x. System.out.exp(10.println("log(10.println("log(Math.floor(y*100)/100).round(x*100)/100).y) lo cual significa elevar el numero x a la potencia y Código: System. Raiz Cuadrada: accedemos a esta funcion por medio de sqrt(x).System.0) es " + Math.0)).log(Math.floor(x*100)/100).3.println("pow(10. " + (double)Math. donde obtendremos el valor de la raiz cuadrada del numero x: Código: System. 3.0)). es decir para expresar dos numeros decimales con solamente dos decimales haremos: Código: double x = 72.3498.0) es " + Math.0) es " + Math.log(1.0.out.out.println(x + " es aprox. System. Aproximando un numero decimal para redondear un numero decimal real a una determinada cantidad de valores utilizaremos cualquiera de estos dos metodos round y floor.println("exp(10.exp(0.out. " + (double)Math. Buscando el mayor y el menor de dos numeros para este procedimiento necesitaremos de los metodos min y max que definiran estas condiciones de numeros del mismo tipo asi: . " + Math.out.println(x + " es aprox. System. double y = 0.out.sqrt(x)).println("La raíz cuadrada de " + x + " is " + Math. " + Math.0)).pow(10.0.E) es " + Math.round(y*100)/100). System.out.println("exp(0. La funcion logaritmica retorna el calculo del Logaritmo Natural (en base e) de un numero asi: Código: System. System. System.println(y + " es aprox.0)).out.0) es " + Math.out.out.3543.out. System.log(10.5)).5) es " + Math.println("log(1.

de 12:19:36 por Galatea » 10.println("max(" + x + ".random()). int j = -9. double x = 72. double y = 0.out. ya estamos aquí después de algún tiempo sin hacer un post. Numeros Aleatorios definiendo aleatorios como numeros al azar para esto se usa una funcion de Math llamada random que devuelve como resultado numeros pseudoalatorios.Perú de San isidro.println("max(" + i + ". es decir "supuestos aleatorios" o usarse la clase Random de java que realiza la misma operacion con un metodo llamado NextDouble Código: System.println("min(" + x + ". System. // Para hallar el mayor de dos números System. buenoel orden que seguiré es este blog. La clase Math de flash contiene métodos y constantes que representan funciones matemáticas." + y + ") es " + Math.3543." + y + ") es " + Math.Código: int i = 7. « Última modificación: 29 de Diciembre 2008. Cabe resaltar tambien que todas las propiedades y métodos de la clase Math son estáticos y deben llamarse utilizando la siguiente sintáxis .3498.y)).j)). System.random()). // para hallar el menor de dos número System.y)).j)).out.out.out." + j + ") es " + Math.println("Otro número aleatorio: " + Math.out. System. es un poco desarrollar los temas según el orden de las clases que dicto en MGP . la Clase Math Hola chicos.min(i. A ver este post es por decirlo de alguna forma muy sencillo de explicar y obviamente muy facil de entenderlo también.println("min(" + i + ".max(x.max(i.println("Número aleatorio: " + Math." + j + ") es " + Math.out.min(x.

Math.Math. //le damos un valor al Azar a nuestra variable miNum = Math.random() * 10 //trazamos la variable trace(miNum) //en la ventana de salida tendremos: . lo que hace es simplemente devolvernos un valor un número n (Al azar) donde 0 <= n <> Ejemplo: //declaramos una variable tipo Number var miNum:Number. Math.floor().round(). Math. ahora pasaremos a ver algunos métodos que utilizaremos en este post Math.raondom() Entendamos que Random se interpreta como (Al azar).random().método(parámetro).

5688149826601148 .floor(miNum) //utilizando la misma variable de arriba //en la ventana de salida tendremos: 2 (por ejemplo) Como verán nos arroja un valor de tipo int.floor(parametros) si lanzamos Math.round(). su utulizacion es la siguiente Math.5688149826601148 (por ejemplo) De esta forma es como obtenemos un numero al Azar. lo que hace es analizar el valor y hace el redondeo del numero hacia el valor mas cercano ejemplo Si utilizamos la misma variable miNum la cual equivale a 2. Math.floor(). y la usamos como parametro para round lo escribimos de la siguiente manera Math. por ultimo : Math.2. este método tiene como finalidad redondear un numero decimal hacia abajo. Al igual que la anterior se utiliza para redondear sin embargo.round(miNum) .

//en la ventana de salida tendremos: 3 (por ejemplo) en breve subiremos una formula para obtener valor al azar dentro de un rango de numeros. .

Sign up to vote on this title
UsefulNot useful