Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con somma e arrotondamento

    ciao!
    in un ciclo faccio queste operazioni:
    Codice PHP:
    <?php
    $scontato 
    = ($prezzo - ($prezzo $art['r_sconto']) / 100);
    $importoNetto number_format($scontato $art['r_qta'], 2',''.');
    $importTotNetto += $importoNetto;
    echo 
    $importoNetto;
    ?>
    come vedete sulla riga stampo importoNetto, e mi esce bene.
    nel senso con i centesimi giusti (ad esempio 135,74).
    poi però in fase di somma per il totale finale, viene tutto arrotondato per difetto (importTotNetto).
    e si finisce che il totale sballa.
    in questo caso il totale è di 3 euro in meno a quello giusto.
    e questo nn va bene.
    sapete darmi una dritta??

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Il tuo problema è qui
    $importoNetto = number_format($scontato * $art['r_qta'], 2, ',', '.');

    Il numero che ottieni non è più un decimale per PHP perché c'è la , e non il . a dividere la parte intera da quella decimale.

  3. #3

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 © 2024 vBulletin Solutions, Inc. All rights reserved.