2
respuestas

Diferencia entre Math round y Math floor

Hola, estuvimos viendo mucho la funcion Math.round(Math.random()10) , en este caso puse 10 de ejemplo, hasta donde entendía es que daba numero a lazar pero que sean redondeado y que no sobre pase el 10. pero ahora veo que otra Math.floor (Math.random()10) que por lo visto tiene que ser menor de 10 el valor y redondeado. Ahora mi gran duda es ¿Cuál es la diferencia de uno y el otro? ¿por que debería de considerar usar uno y no el otro?. Desde ya muchas gracias!!

2 respuestas

Hola Karina!

Math.round redondea al más cercando mientras que Math.floor redondea siempre hacia abajo.

Esa es la unica diferencia.

Slds!

Hola Carina paso una explicación algo más larga Diferencia entre Math.round, Math.floor y Math.ceil Etiquetas: MAth

Math.round (15.5) es igual a 16

Math.round (-15.5) es igual a -15

Porque el principio del redondeo es agregar 0.5 al parámetro y luego redondear hacia abajo. Entonces, Math.round (15.6) similar se calcula como 15.6 + 0.5 = 16.1, y luego se redondea hacia abajo a 16; Math.round (-15.6) se calcula como -15.6 + 0.5 = -15.1, luego se redondea hacia abajo a -15.

Recuerde que en lugar de redondear, agregue 0.5 para redondear hacia abajo.

La diferencia entre Math.round, Math.floor y Math.ceil:

El método round devuelve el valor del parámetro más 0.5 y redondea hacia abajo. El método floor devuelve el entero más grande no mayor que el argumento. El método ceil devuelve el entero más pequeño que no es menor que el argumento.

espero que te sirva saludos