perchè una somma può non funzionare?

virg

Nuovo Utente
19 Ott 2012
18
0
0
Buongiorno a tutti,
non so come fare a risolvere il seguente problema:
sono in un ciclo da dove un importo che può essere positivo e/o negativo a seguito di un if viene sommato in tre variabili diverse
$a $b e $c che vengono riportate su un foglio excel, delle tre variabili debbo fare una somma che mi genera $d e cioè
$d=$a-$b +$c
le variabili $a e $b sono sempre positive.
Su alcune righe $d va in overflow (2,27374E-13).
testando i tre importi subito prima della somma è tutto corretto per esempio
$a=2752,34
$b=2511,83
$c=-240,51
$d risulta uguale a -2,27E-13
il bello di tutto il giochetto è che anche sul foglio excel rifacendo la somma delle tre colonne mi da lo stesso risultato
cosa posso fare per ovviare al problema?!!
grazie in anticipo a tutti
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non so se è un tuo errore di trascrizione, ma i float vanno in php col punto non con la virgola.
comunque prova così
PHP:
<?php
$a=2752.34;
$b=2511.83;
$c=-240.51;
$d=round(($a-$b +$c),2);//oppure round($a-$b +$c);
echo "somma= $d <br />";
?>
 
Ultima modifica:

virg

Nuovo Utente
19 Ott 2012
18
0
0
salve Borgo,
il tuo suggerimento è stato non dico prezioso ma di più.
Però ora ti chiedo una cosa mi puoi spiegare perchè ho bisogno di usare round
quando il tutto su più di diecimila record va bene e non va solo in alcuni casi (simili a tanti altri,li ho esaminati)?
i punti sono un errore di trascrizione, in quanto l'importo poi lo debbo trasformare con le virgole
per visualizzarlo in modo corretto su excel.
cmq GRAZIE:hammer: :hammer:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
si tratta di errori di calcolo dei float quando il risultato del calcolo è zero o molto(issimo) vicino allo zero.
infatti il risultato che ottieni è piccolissimo se ci pensi
0,0000000000000227
 
Discussioni simili
Autore Titolo Forum Risposte Data
Tommy03 Perchè non si apre una pagina PHP PHP 4
R Perchè non si riescono a settare dinamicamente i parametri di una pagina HTML? Javascript 1
I Perchè devo cliccare 2 volte su un link per caricare correttamente il css di una galleria? WordPress 1
D mi ridimensiona una sola immagine :crying: perchè? Javascript 1
otto9due SQLSTATE[HY093]: Invalid parameter number: parameter was not defined ? Perchè secondo voi? PHP 5
otto9due .detach().appendTo(..) Perchè non funziona? jQuery 1
S [PHP] Perchè con require(tcpdf...) restituisce ora errata? PHP 0
ragazzesexy perchè google non elimina i siti inesistenti? SEO e Posizionamento 2
otto9due .hover() perchè non va in questo caso? jQuery 2
S [PHP] Perchè non mi esegue la query? PHP 11
D Perchè la function non funziona? Javascript 0
G Perchè il livello originale non rimane integro rispetto alle modifiche apportate? Photoshop 9
P Non riesco a capire dove sta l'errore e perchè non mi memorizza il contenuto PHP 14
A Perchè su chrome e safari funziona tutto e su firefox e ie no?!!!? Presentati al Forum 0
felino Sondaggio: quale framework utilizzate e perchè? PHP 0
Devil-94 .replace perchè non funziona ? Javascript 1
D perchè non aggiorna il totale? Javascript 5
G Perchè nel mio photoshop non trovo sfocatura gaussiana Photoshop 1
A Non riesco a fare backup sito perchè Filezilla non scarica tutti i file! Web Server 4
L Funzione per verificare distanza di tempo non funziona: perchè? PHP 4
B Perchè non va? PHP 4
A Perchè non mi fa l'edit delle informazioni dell'account Magento 0
M Fatture senza marca da bollo perchè inferiori a 77,47 euro Leggi, Normative e Fisco 5
M Perchè non invia la mail in formato html? PHP 5
C Ma perchè!!!! Differenza visualizzazione con iOS Safari HTML e CSS 2
M Perchè alla fine di un ciclo while si interrompe l'esecuzione? PHP 1
P Perchè il framework di zurb deforma le foto? HTML e CSS 2
F Perchè non vedo il TITOLO nel browser? help! HTML e CSS 2
S un IF dentro l'altro... Perchè no?!?!? Javascript 15
D Animazioni - perchè torna nel suo stato iniziale??? HTML e CSS 2
C Perchè non funziona la funzione if con la variabile getdate... ? Javascript 4
G Perchè non funziona $_SERVER['HTTP_REFERER'][risolto] PHP 7
L Penalizzata... ma non capisco perchè! SEO e Posizionamento 4
maxbossi [LEGGERE] Perchè NON ho il permesso di scrivere in questa sezione? Presenta il tuo Sito 0
S Perchè i sottomenu non si vedono? HTML e CSS 3
YellowMan HTML5: quali vantaggio offre? perchè si parla di rivoluzione? HTML e CSS 15
E perchè la ricevo 5 volte?????? PHP 31
IerardiMario Variabile $_POST risulta indefinita. Perchè? PHP 5
A Favicon funziona solo su Firefox e non su Explorer - Perchè ? - HTML e CSS 6
B Perchè il mio sito non decolla? SEO e Posizionamento 5
A Perchè non entro nei motori di ricerca SEO e Posizionamento 3
U perchè la funzione move_uploaded_file non funziona se i permessi sono 777? PHP 11
max_400 fopen - l'attributo 'r+' si comporta uguale a 'w+' perchè? PHP 4
N perchè si "autoscrolla" la pagina? Javascript 0
O Easy Php non funziona, perchè? PHP 5
R link exchange??!? perchè non risulto ancora abilitato? Supporto Mr.Webmaster 4
borgo italia perchè non funzia? Discussioni Varie 2
R Perchè le immagini riesco a spostarle e i video no? PHP 2
W perchè il mio sito cambia aspetto? [css] HTML e CSS 15
ale-inka Perchè google non mi legge con il www? SEO e Posizionamento 4

Discussioni simili