es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se redondea de números enteros a números enteros en JavaScript?

Así que tengo algunos números x = 320232 y = 2301 z = 12020305. Quiero redondear estos números usando JavaScript para que se conviertan en x = 320000 y = 2300 z = 12000000.

Intenté Math.round y Math.floor pero resulta que solo funcionan con valores decimales como
a = 3.1;
Math.round(a); // Devuelve 3
y no con números enteros.

Entonces mi pregunta es, ¿podemos redondear números enteros usando JavaScript? Y si es así, ¿cómo?

Editar: Quiero redondear hasta el lugar de los 3 dígitos iniciales, como se ve en las variables anteriores. Por ejemplo, si hubiera otra variable llamada c = 423841 debería redondearse para convertirse en c = 424000.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, podemos redondear números enteros utilizando JavaScript. En el escenario dado en el que queremos redondear a los tres dígitos iniciales, podemos usar el siguiente código:

    x = Math.round(x/1000)*1000;
    y = Math.round(y/1000)*1000;
    z = Math.round(z/1000)*1000000;
    

    Aquí, dividimos los números por 1000 para ajustarlos al rango apropiado, luego los redondeamos utilizando Math.round. Finalmente, los multiplicamos por 1000 (en el caso de x y y) o 1000000 (en el caso de z) para devolverlos a la escala original.

    Entonces, las variables actualizadas después de redondear serán:

    x = 320000
    y = 2300
    z = 12000000
    

    Y si aplicamos la misma lógica a c = 423841, se redondeará a c = 424000.

Comments are closed.