Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    somma dei valori di un array

    ciao a tutti,
    devo fare la somma dei valori contenuti nell'array $total, i valori sono registrati in una file di sessione e sono con la virgola, uso l'espressione $totale=array_sum($total); il problema è che calcola il risultato senza considerare le cifre dopo la virgola che vengono omesse....
    Aiutatemi, non riesco ad uscirne grazieeeeee

  2. #2
    gli anglosassoni usnao il punto come separatore tra parte intera e parte decinale.. fors eè lì il problema...

  3. #3
    non saprei, comunque sul file di sessione i valori sono scritti correttamente;
    al limite pensavo che potrei risolvere cercando di togliere momentaneamente la virgola dai valori, fargli fare la somma e rimettere la virgola, solo che non so come fare.
    Qualcuno che mi illumini???

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $array str_replace(',','.',$array);
    $sum array_sum($array); 

  5. #5
    grazie nicola75ss,
    il metodo sembra funzionare, solo che ho questa stranezza:
    se ad esempio do ad $array il valore 300.20, lo registra correttamente nella sessione, solo che il valore di $sum è 300.30000000000001136868377216160297393798828125, mentre io mi aspetto 300.20. Sai dirmi coma mai???
    Grazie mille!!!

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Boh.
    Prova a scrivere

    echo '<pre>';
    print_r($array);

    e vedi che contiene.

  7. #7
    Per favore, nessuno mi aiuta???

  8. #8
    Originariamente inviato da dionisium
    grazie nicola75ss,
    il metodo sembra funzionare, solo che ho questa stranezza:
    se ad esempio do ad $array il valore 300.20, lo registra correttamente nella sessione, solo che il valore di $sum è 300.30000000000001136868377216160297393798828125, mentre io mi aspetto 300.20. Sai dirmi coma mai???
    Grazie mille!!!
    hum.. strano questo.. scrivici i valori dell'array stampati da print_r


  9. #9
    Originariamente inviato da dionisium
    Per favore, nessuno mi aiuta???
    sì, se mantieni la calma sì...

  10. #10
    con $array impostato a 100.10 ottengo questo:

    Array
    (
    [1] => 100.10
    [2] => 0.00
    [3] => 0.00
    [4] => 0.00
    [5] => 0.00
    [6] => 0.00
    [7] => 0.00
    [8] => 0.00
    )

    mentre $sum prende questo valore:

    100.099999999999994315658113919198513031005859375

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.