Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    Somma e moltiplicazione errata

    Oggi il codice da i numeri... faccio le somme ma me le arrotonda a modo suo e non capisco il motivo.
    Ho questa variabile
    Codice PHP:
    $totale_tripla=($prezzo*2+$prezzo_terzo_letto_adulto)*$quantita_tripla
    tradotto in numeri sarebbe:

    Codice PHP:
    $totale_tripla=(438,90*2+330,00)*1
    Dovrebbe uscire: 1207.80 e invece esce 1206.00

    Non ho messo roud (Per arrotondare) da nessuna parte.
    Da che puo' dipendere che fa i conti sbagliati?

  2. #2
    A me esce: 1207.8
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Originariamente inviato da satifal
    A me esce: 1207.8
    puo' mai essere che la virgola del number_format mi fa casino?
    Nel senso, se metto il punto al posto della virgola cambia qualcosa? ne dubito...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non so cosa hai nelle variabili, ma i numeri seguono normalmente la notazione anglosassone: se quindi il primo valore (quello con la parte decimale) lo indichi con la "," sarà "filtrato" come stringa e quindi valorizzato solo per la prima parte (intera)... ecco spiegato il risultato

  5. #5
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    io la variabile la costruisco cosi' :

    Codice PHP:
    $prezzo_terzo_letto_adulto $riga_altre_camere['prezzo_terzo_letto_adulto']+$riga_altre_camere[prezzo_terzo_letto_adulto]*10/100
    in pratica voglio fare il prezzo ed aggiungerci il 10%
    Da che ho messo quel *10/100 sto avendo queste somme strane, prima avevo messo un aggiunta fissa, tipo 50 e mi sommava bene...
    Possibile che e' sbagliato il procedimento?

    Ma anche se fosse, nella pagina successiva faccio il debug mettendo echo"$prezzo_terzo_letto_adulto" e mi esce corretto, e' la somma totale che mi sballa...

  6. #6
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    mi sa che il problema era proprio quello, in pratica il number_format con la virgola non mi calcolava i numeri dopo la virgola.. ho messo il punto ed ora i conti li fa bene...
    La sapevate questa cosa?

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.