El Objeto Math() de JavaScript cuenta con varios métodos y propiedades que podemos utilizar para realizar determinados cálculos matemáticos, algunos de los cuales describiremos a continuación.
No es necesario crear un objeto Math() para usar sus métodos.
Algunos de los métodos más útiles del Objeto Math() son:
- abs(): devuelve el valor absoluto de un número
- min(): devuelve el menor de los números.
- max(): devuelve el mayor de los números.
- pow(): devuelve el resultado de la operación de elevar un número base elevado a un exponente pasado como parámetro.
- random(): devuelve un número aleatorio entre cero y uno (con decimales).
- sqrt(): devuelve la raíz cuadrada del número pasado como parámetro.
document.write("abs():<br />");
document.write( Math.abs(33) + "<br />"); // Devuelve: 33
document.write( Math.abs(-33) + "<p />"); // Devuelve: 33
document.write("min() y max:<br />");
document.write( Math.min(3,5,7) + "<br />"); // Devuelve: 3
document.write( Math.max(3,5,7) + "<p />"); // Devuelve: 7
document.write("sqrt():<br />");
document.write( Math.pow(2,3) + "<p />"); // Devuelve: 8 (2*2*2)
document.write("sqrt():<br />");
document.write( Math.sqrt(9) + "<p />"); // Devuelve: 3
Otros métodos del objeto Math() son:
- acos(): devuelve el arcocoseno de un número, en radianes.
- asin(): devuelve el arcoseno, en radianes.
- cos(): devuelve el coseno.
- log(): devuelve logaritmo natural.
- sin(): devuelve el seno.
- tan(): devuelve la tangente de un ángulo.
Para redondear números podemos usar los siguientes métodos del objeto Math():
- ceil(): usado para redondear un número hacia el siguiente número entero.
- floor(): redondea un número hacia el anterior número entero.
- round(): redondea un número hacia el entero más próximo: si la parte decimal es menor a '.5' se redondea hacia atrás, en caso contrario se hace hacia delante.
A continuación puedes ver unos ejemplo:
document.write("ceil():<br/>");
document.write( Math.ceil(7.4) + "<br />"); // Devuelve: 8
document.write( Math.ceil(7.5) + "<br />"); // Devuelve: 8
document.write( Math.ceil(7.6) + "<p />"); // Devuelve: 8
document.write("floor():<br/>");
document.write( Math.floor(7.4) + "<br />"); // Devuelve: 7
document.write( Math.floor(7.5) + "<br />"); // Devuelve: 7
document.write( Math.floor(7.6) + "<p />"); // Devuelve: 7
document.write("round():<br/>");
document.write( Math.round(7.4) + "<br />"); // Devuelve: 7
document.write( Math.round(7.5) + "<br />"); // Devuelve: 8
document.write( Math.round(7.6) + "<p />"); // Devuelve: 8