Jerson Morrow
PreguntaTengo una pregunta ? hay un objeto como el Math.ceil() y el Math.floor() que redonde el numero
por ejemplo :
si la var n = 3.5
el resultado seria 3 o si el numero vale 3.6 el numero da un resultado de 4 .
porque veo que sin importar que el numero se acerce demasiado a un entero (3.9) por ejemplo si se usa el Math.floor() igual saldrá un 3 , o por ejemplo (3.1) si se usa el " " .ceil() igual el resultado sera 4, no se si me hago entender , mi pregunta es si hay o no un objeto que sea imparcial y de el resultado basado en estar mas cerca o mas lejos de ser un numero entero, que sea un resultado exacto y equitativo?

Rubén Jiménez Mejías
Si utilizáramos Math.round() para el problema habría que multiplicar random() aún por (max-min+1) (11) pero restar 0.5 no?
Es decir, si pusiéramos Math.round(Math.random()*10) para tener un número aleatorio de 0 a 10, el int 0 y el 10 tendrían la mitad de probabilidad de salir que los demás no? Faltarían los intervalos del -0.5 al 0 y del 10 al 10.5 para que todos tuviesen la misma probabilidad. Entonces creo que habría que poner z = Math.round(Math.random()*11-0.5)
Jerson Morrow
muchas gracias , Math.round() responde totalmente a mi pregunta!!!

Fred Gómez Leyva
Floor te va a acercar al entero anterior más cercano, y Ceil te acercará al entero próximo más cercano. Como dice Gollum, recuerda el significado y si deseas redondear usa Round.

Diego Forero
floor traduce piso y ceil techo esto sirve para recordar que hace cada una de las funciones, para hacer lo que quieres de redondear dependiendo de donde esta mas cerca se usa
Math.round()