Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Stranezza di PHP

  1. #1
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305

    Stranezza di PHP

    Ciao ho eseguito un calcolo di questo tipo:

    $costo = 13.56;
    $aumento = 40;
    $sconto = 0.0;
    $qta = 3;
    $prezzoau = ($costo + (($costo * $aumento) / 100));

    if ($sconto != '0.0')
    {
    $prezzo = ($prezzoau - (($prezzoau * $sconto) / 100));
    $fprezzo = number_format($prezzo, 2, ',', '.');
    }
    else
    {
    $prezzo = $prezzoau;
    $fprezzo = number_format($prezzoau, 2, ',', '.');
    }
    $prezzotot = $prezzo * $qta;
    $fprezzotot = number_format($prezzotot, 2, ',', '.');

    echo"prezzo: $prezzo - prezzo form: $fprezzo


    Qta = $qta

    Prezzo TOT: $prezzotot - Prezzo TOT form: $fprezzotot";

    Praticamente il totale della moltiplicazione per la quantità mi dà 56.952 che passato a number_format restituisce 56.95, se faccio questa moltiplicazione con la calcolatrice o il foglio elettronico mi dà 56,94...non riesco a capire

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    nno sarebbe meglio formattare il numero solo una volta, prima del display?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305
    Ciao, beh questo script è solo una prova, comunque nell'esempio che ho riportato viene processata solo la seconda condizione perchè lo sconto è uguale a 0.0

  4. #4
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305
    Ma sono un asino!!! il confronto lo facevo con due cifre sul foglio elettronico, il php ragiona a 3 decimali e poi formatta a 2.

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.