[RISOLTO] Aiuto! Strano problema di arrotondamento con float

Salve a tutti ho il seguente pezzo di codice all'interno del mio sketch:

    float medium,oldmedium = 0;    
    float myarray [14];

    ..................................    

    medium=(myarray[14]+myarray[13]+myarray[12]+myarray[11]+myarray[10])/5.00;
    oldmedium=(myarray[4]+myarray[3]+myarray[2]+myarray[1]+myarray[0])/5.00;
    
    Serial.print(medium);
    Serial.print(",");
    Serial.print(oldmedium);
    Serial.print(",");
    Serial.println(myarray[14]);

Il problema è che l'operazione di media (/5.00) non viene eseguita correttamente... mi spiego... per esempio con i seguenti valori: myarray[14]=9.58; myarray[13]=9.55; myarray[12]=9.52; myarray[11]=9.48; myarray[10]=9.44; Ottengo che medium ha il valore 9,56 invece che 9,51. Praticamente mi ha sommato i singoli valori arrotondati al primo decimale (9.60,9.60,9.60,9.50,9.50) e mi ha diviso il tutto per 5. Dove ho sbagliato?

Forse hai questa differenza perché con un array di 14 elementi il myarray[ 14 ] non esiste o meglio é il contenuto di memoria della/delle variabili che vengono messe nelle celle di memori seguenti al myarray[ 13 ].

con float myarray [ 14 ]; hai le variabili da myarray [ 0 ] a myarray [ 13 ]

Ciao Uwe

Grazie a tutti. Problema risolto Luca

Toglici la curiositá: cos'era il problema? Ciao Uwe