Tengo 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 resulta...

Jerson Morrow

Jerson Morrow

Pregunta
student
hace 7 años

Tengo 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?

4 respuestas
para escribir tu comentario
    Rubén Jiménez Mejías

    Rubén Jiménez Mejías

    student
    hace 7 años

    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

    Jerson Morrow

    student
    hace 7 años

    muchas gracias , Math.round() responde totalmente a mi pregunta!!!

    Fred Gómez Leyva

    Fred Gómez Leyva

    student
    hace 7 años

    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

    Diego Forero

    Team Platzi
    hace 7 años

    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()

Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.

Curso Gratis de Programación Básica
Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.