Saltar al contenido

Suma todos los dígitos de un número Javascript

Nuestros mejores programadores han agotado sus depósitos de café, en su búsqueda a tiempo completo por la resolución, hasta que María halló la solución en GitLab y en este momento la compartimos contigo.

Solución:

¿Qué tal este enfoque simple usando aritmética de módulo 9?

function sumDigits(n) 
  return (n - 1) % 9 + 1;

Básicamente, tiene dos métodos para obtener la suma de todas las partes de un número entero.

  • Con operaciones numéricas

    Tome el número y construya el resto de diez y súmelo. Luego toma la parte entera de la división del número por 10. Procede.

var value = 2568,
    sum = 0;

while (value) 
    sum += value % 10;
    value = Math.floor(value / 10);


console.log(sum);

  • Usar string operaciones

    Convierte el número a stringdividir el string y obtener un array con todos los dígitos y realice una reducción para cada parte y devuelva la suma.

var value = 2568,
    sum = value
        .toString()
        .split('')
        .map(Number)
        .reduce(function (a, b) 
            return a + b;
        , 0);

console.log(sum);


Para devolver el valor, debe abordar el value propiedad.

rezultat.value = sum;
//      ^^^^^^

function sumDigits() 
    var value = document.getElementById("thenumber").value,
        sum = 0;

  while (value) 
      sum += value % 10;
      value = Math.floor(value / 10);
  
  
  var rezultat = document.getElementById("result");
  rezultat.value = sum;




valoraciones y reseñas

Ten en cuenta comunicar este ensayo si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *