Visualizzazione dei risultati da 1 a 9 su 9

Discussione: sommare variabili

  1. #1
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591

    sommare variabili

    ho provato a cercare ma non ho trovato niente..
    dovrei sommare 200 variabili, da risposta1 a risposta200.
    non vorrei fare (risposta1+risposta2.. etc) ma vorrei sapere se esiste un codice "svelto" per alleggerirmi il lavoro e non fare duecento ctrl-c ctrl-v... tipo un ciclo insomma...

    grazie in anticipo..

  2. #2
    potresti impostare un ciclo da 1 a "n" e all'interno del ciclo sommare il risultato della variabile con la nuova risposta, tipo

    for (counter=1;counter<=7;counter++) {
    rispostadasommare = "risposta" + counter;
    _root.totalerisposte = rispostadasommare += _root.totalerisposte
    }

    non sono sicuro del += per la somma, ma puoi controllare prova così o con + e basta
    Ivanetto ®

  3. #3
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ti ringrazio.. lo testo e ti faccio sapere...

  4. #4
    okkio che le variabili siano tipizzate Number e non String

    codice:
    path=this // oppure dove sono le variabili
    var totale:Number = 0
    for(I=1;i<201;I++){totale+=path["risposta+I];trace(totale)}

  5. #5
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ho provato così ma non funziona
    Codice PHP:
    var totale:Number 0;
    //se una variabile non è stata inizializzata va a 0, vado in eccesso tanto è  lo stesso
    for(i=1;i<150;i++){
        if(
    dom[i] == undefined) {
            
    dom[i] = 0;
            }
        }
    for(
    i=1;i<121;i++){
        
    totale+=path["dom+i"];
        }
    trace(totale);
    _root.RISPOSTE.text totale
    mi da NaN..
    che sbaglio??
    possibile che impazzisce perchè uso i due volte?

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se in "dom" non hai impostato il numero di elementi dell'array, quando l'hai creato, allora gli elementi di "dom" non esistono e non puoi assegnarli in quel modo, ma devi utilizzare la funzione "push()"

  7. #7
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Peroò a me sembra sbagliato anche:
    totale+=path["dom+i"];

    dovrebbe essere:
    totale+=path["dom"+i];

    Inoltre penso basti inizializzare:
    dom = [];

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da ResianTaxidrive
    Peroò a me sembra sbagliato anche:
    totale+=path["dom+i"];

    dovrebbe essere:
    totale+=path["dom"+i];

    Inoltre penso basti inizializzare:
    dom = [];
    vero, avevo una reminiscenza di un errore commesso anni fa, e da allora ho sempre evitato di fare le assegnazioni sull'indice, considerandolo un errore

    questo funge:
    Codice PHP:
    var 0;
    var 
    = [];
    for(var 
    i=0i<100i++) {
        
    a[i] = i;
    }
    for(var 
    j=0j<a.lengthj++) {
        
    v+=a[j];
    }
    trace(v); // output: 4950 

  9. #9
    manca anche la definizione di path,

    e forse l'ho indotto io in errore

    path=this // oppure dove sono le variabili
    var totale:Number = 0
    for(I=1;i<201;I++){totale+=path["risposta+I];trace(totale)}
    per me era chiaro che la " mancante andava a chiudere "risposta" e non la somma di I

    al fine di leggere risposta1, risposta2, risposta3, ecc....

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.