Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created December 10, 2021 00:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/9c4d2f91dbac73590685c1ff636bfa42 to your computer and use it in GitHub Desktop.
Save parzibyte/9c4d2f91dbac73590685c1ff636bfa42 to your computer and use it in GitHub Desktop.
// https://parzibyte.me/blog
const invertirNumero = numero => {
// Nota: como alternativa podría usarse la función que invierte una cadena, convirtiendo el número
// a cadena, invocando a la función y convirtiendo la cadena a número
// https://parzibyte.me/blog/2018/11/18/invertir-cadena-palabra-javascript/
let invertido = 0;
while (numero != 0) {
invertido = 10 * invertido + numero % 10
numero = (Math.floor(numero / 10))
}
return invertido
};
const invertirNumeroComoCadena = numero => {
const numeroInvertidoComoCadena = numero.toString().split("").reverse().join("");
// Si quieres puedes hacer un parseFloat() para regresarlo como número y no como cadena
return numeroInvertidoComoCadena;
};
// Probar
const numeros = [1, 2, 800, 912, 1000, 1283, 2811];
for (const numero of numeros) {
const invertidoComoNumero = invertirNumero(numero);
const invertidoComoCadena = invertirNumeroComoCadena(numero);
console.log("El número '%s' es '%s' invertido como número, y '%s' como cadena", numero, invertidoComoNumero, invertidoComoCadena);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment