Clase Math |
|
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 |
<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.
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)