Clase Math


Esta clase es un contenedor que tiene diversas constantes (como Math.E y Math.PI) y los siguientes métodos matemáticos:

Método

Descripción

Expresión de ejemplo

Resultado del ejemplo

abs

Valor absoluto

Math.abs(-2)

2

sin, cos, tan

Funciones trigonométricas, reciben el argumento en radianes

Math.cos(Math.PI)

-1

asin, acos, atan

Funciones trigonométricas inversas

Math.asin(1)

1.57

exp, log

Exponenciación y logaritmo, base E

Math.log(Math.E)

1

ceil

Devuelve el entero más pequeño mayor o igual al argumento

Math.ceil(-2.7)

-2

floor

Devuelve el entero más grande menor o igual al argumento

Math.floor(-2.7)

-3

round

Devuelve el entero más cercano o igual al argumento

Math.round(-2.7)

-3

min, max

Devuelve el menor (o mayor) de sus dos argumentos

Math.min(2,4)

2

pow

Exponenciación, siendo el primer argumento la base y el segundo el exponente

Math.pow(2,3)

8

sqrt

Raíz cuadrada

Math.sqrt(25)

5

random

Genera un valor aleatorio comprendido entre 0 y 1.

Math.random()

Ej. 0.7345



Ejemplo: Confeccionar un programa que permita cargar un valor comprendido entre 1 y 10. Luego generar un valor aleatorio entre 1 y 10, mostrar un mensaje con el número sorteado e indicar si ganó o perdió:
<html>
<head>
</head>
<body>

<script type="text/javascript">
  var selec=prompt('Ingrese un valor entre 1 y 10','');
  selec=parseInt(selec); 
  var num=parseInt(Math.random()*10)+1;
  if (num==selec)
    document.write('Ganó el número que se sorteó es el '+ num);
  else
    document.write('Lo siento se sorteó el valor '+num+' y usted eligió el '+selec); 
</script>

</body>
</html>

Para generar un valor aleatorio comprendido entre 1 y 10 debemos plantear lo siguiente:
    var num=parseInt(Math.random()*10)+1;
Al multiplicar Math.random() por 10, nos genera un valor aleatorio comprendido entre un valor mayor a 0 y menor a 10, luego, con la función parseInt, obtenemos sólo la parte entera. Finalmente sumamos uno.
El valor que cargó el operador se encuentra en:
  var selec=prompt('Ingrese un valor entre 1 y 10','');
Con un simple if validamos si coinciden los valores (el generado y el ingresado por teclado)

Retornar