Título: [javascript] [Bucle For] invertir números en javascript. Publicado por: Ali Baba en 27 Mayo 2017, 09:09 am Hola a todos, una vez vi un ejercicio en C# sobre cómo invertir un número en javascript, que por ejemplo, si escribes 12 el programa te devuelva 21.
En mi búsqueda encontré este código en javascript: Código
Y este es el html: Código
Y lo que no entiendo para nada es el bucle for. Yo sé que el código de va a ejecutar hasta que se cumpla la función, pero, que hace el código como tal? Título: Re: [javascript] [Bucle For] invertir números en javascript. Publicado por: #!drvy en 27 Mayo 2017, 17:37 pm Ese código no debería de funcionar. El for esta mal declarado en varios casos. Pero se puede arreglar.
Función algoritmo: Linea 3: Hay que arreglar la linea... Código
Es un simple declarador de variables para que se puedan usar a posteriori. Linea 4: Esta bien. Solo decimos que la variable numero es un Integer (integro) del valor del campo "numero". Linea 5: Esta mal. Debería de ser un for. Código
Aquí decimos invertido empieza siendo un 0 y el for debe continuar mientras numero sea positivo.. además numero sera numero entre 10 en cada iterraccion. El Math.floor previene un Infinity o un NaN. https://developer.mozilla.org/es/docs/Web/javascript/Referencia/Objetos_globales/Math/floor Linea 6: Esta Mal. invertido se añade a si mismo el valor de invertido multiplicado por 10 más el modulo (resta de división) de numero entre 10. Debería ser que invertido sea invertido por 10 + el modulo de numero entre 10. O sea se: Código
Linea 7: Esta mal. Supongo que quiere que el valor de valorde pasee a ser el actual valorde. Código
De todos modos, no entiendo que pinta valorde en toda la función. No hace falta en ningún momento. Linea 8: Esta bien. Solo asigna el valor de invertido al campo invertido La función corregida debería ser: Código
Y del HTML puedes quitar de la linea 16 (incluida) a la linea 19 (incluida) ya que no hace falta en ningún momento. En fin, el que lo ha escrito creo que no tenia ni idea de javascript o lo hizo de tal modo para joder. Dicho esto, tienes muchos modos de invertir un numero. Podrias hacerlo tomando el numero como un string. Código
O la más sencilla... convertirlo en array y reverse y convertir en numero de nuevo. Código
Saludos Título: Re: [javascript] [Bucle For] invertir números en javascript. Publicado por: LaThortilla (Effort) en 29 Mayo 2017, 02:15 am Como sugerencia... Usa la consola de javascript de tu navegador para aprender.... :laugh:
(https://image.ibb.co/d0fS8F/2017_05_28_19_13_45.png) Título: Re: [javascript] [Bucle For] invertir números en javascript. Publicado por: ThinkByYourself en 29 Mayo 2017, 10:00 am Esto también lo puedes hacer:
Código
Y luego lo pasas a parseInt( ~ ) para que te devuelva el número, o parseFloat si hay decimales. |