2010-05-02 18 views
5

Queste sono le fasi logiche che devo fare con jquery:Jquery convertire intero a stringa e viceversa

x è un numero 2 cifre (numero intero) derivato da un input.value();

If var x is **not** 33 or 44 
    Convert this 2 digit number to string; 
    split the string in 2 parts as number; 
    Add these 2 values until they reduce to single digit; 
    Return var x value as this value; 
Else 
    Return var x value literally as 33 or 44 whatever is the case; 

Grazie!

+0

È solo accettabile anche Javascript? – BalusC

+0

sicuro, ma ho perso una parte: Aggiungi questi 2 valori (fino a ridurre a una sola cifra); Restituisce var valore come questo valore. – Richbyte

risposta

3
if (x != 33 && x != 44) { 
    while (x > 9) { 
     var parts = ('' + x).split(''); 
     x = parseInt(parts[0]) + parseInt(parts[1]); 
    } 
    return x; 
} else { 
    return x; 
}  

funziona solo se l'ingresso è davvero max lungo 2 cifre come dici tu, altrimenti sarà necessario aggiungere i numeri in un ciclo for sopra parts.length. Es .:

if (x != 33 && x != 44) { 
    while (x > 9) { 
     var parts = ('' + x).split(''); 
     for (var x = 0, i = 0; i < parts.length; i++) { 
      x += parseInt(parts[i]); 
     } 
    } 
    return x; 
} else { 
    return x; 
}  
+0

Grazie BalusC, Ho riscontrato un errore di sintassi sulla riga 8> return x; qualche idea del perché? – Richbyte

+0

Forse hai dimenticato di metterlo in una 'funzione'? – BalusC

1

mi piacerebbe provare:

function process (x) { 
    if ((x != 33) && (x != 44)) { 
     while (x > 9) { 
      x = Math.floor (x/10) + (x % 10); 
     } 
    } 
    return x; 
} 

vedo poche ragioni per convertirlo in una stringa quando è possibile utilizzare le operazioni aritmetiche.

+0

Si dimentica di rinominare le altre due 'parti' dopo il copypaste :) – BalusC

+0

Grazie BalusC, Non riesco a integrare questo bit come parte della funzione jquery padre. Avrei bisogno di fare questo con jquery valriables :(. – Richbyte

+0

hai ragione paxdiablo, non ho bisogno di, stava guardando il modo migliore possibile, grazie! – Richbyte

Problemi correlati