¿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;
y no con números enteros.
Math.round(a); // Devuelve 3
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
.
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:
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 dex
yy
) o 1000000 (en el caso dez
) para devolverlos a la escala original.Entonces, las variables actualizadas después de redondear serán:
Y si aplicamos la misma lógica a
c = 423841
, se redondeará ac = 424000
.