Allora ho una pagina che calcola dei valori inseriti dall'utente. In basi a questi valori esegue una serie di calcoli con variabili definite nel codice oltre a quelle rappresentate dai valori inseriti dall'utente.
Il codice esistente (non compilato da me) prevede alla fine una media che però non considera se ci sono valori uguali a 0 sfalsando la media.
Il mio compito è modificare il codice dicendogli che per fare la media deve verificare che non ci siano valori pari a 0 e se trova valori pari a 0 deve escluderli dalla media.
Questo il codice da me scritto:
if ((m1==0) && (m2==0) && (m3==0) && (m4==0) && (m5==0) && (m6==0)) {
r7=0
}
else if ((m1==0)&&(m2==0)&&(m3==0)&&(m4==0)&&(m5==0)&&(m6> =0)) {
r7.cint=(Number(m6));
}
else if ((m1==0)&&(m2==0)&&(m3==0)&&(m4==0)&&(m5!=0)&&(m6! =0)) {
r7.cint=(Number(m5)+Number(m6))/2;
}
else if ((m1==0)&&(m2==0)&&(m3==0)&&(m4!=0)&&(m5!=0)&&(m6! =0)) {
r7.cint=(Number(m4)+Number(m5)+Number(m6))/3;
}
else if ((m1==0)&&(m2==0)&&(m3!=0)&&(m4!=0)&&(m5!=0)&&(m6! =0)) {
r7.cint=(Number(m3)+Number(m4)+Number(m5)+Number(m 6))/4;
}
else if ((m1==0)&&(m2!=0)&&(m3!=0)&&(m4!=0)&&(m5!=0)&&(m6! =0)) {
r7.cint=(Number(m2)+Number(m3)+Number(m4)+Number(m 5)+Number(m6))/5;
}
else {
r7.cint=(Number(m1)+Number(m2)+Number(m3)+Number(m 4)+Number(m5)+Number(m6))/6;
}
Il precedente codice è:
//settimo risultato
r7=(Number(m1)+Number(m2)+Number(m3)+Number(m4)+Nu mber(m5)+Number(m6))/6;
r7=Comma(r7.toFixed(0));
a7.innerHTML="€ "+r7;
Mi dite cosa sbaglio?
Se lascio il codice precedente com'è e inserisco il mio if dopo la seconda riga, lo ignora perchè esegue il calcolo della prima riga, se elimino la prima riga del codice precedente non funziona più e la media non la calcola.
Qual'è il problema?