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)