Esta clase es un contenedor que tiene diversas constantes (como Math.E y Math.PI) y un conjunto de métodos matemáticos:
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ó:
Para generar un valor aleatorio comprendido entre 1 y 10 debemos plantear lo siguiente:
El valor que cargó el operador se encuentra en:
Método | Descripción | Expresión de ejemplo | Resultado |
---|---|---|---|
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() | Math.random() |
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de jаvascript</title>
<meta charset="UTF-8">
</head>
<body>
<script>
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>
Ver Ejemplo.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)
Comentarios