Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Bug Php

  1. #1

    Bug Php

    Con Easyphp 2.01b sto testando questo codice

    Codice PHP:
    <?
    $a
    =1393.27+587.57;
    $b=1980.84;
    if(
    $a>$b){
        echo 
    "maggiore: ".$a.">".$b;
        
    // a me entra qui dentro
    }else{
        echo 
    "uguale o minore ".$a."<".$b;
    }
    ?>
    potreste testarlo anche voi e dirmi se a voi entra nel maggiore o nell'uguale.
    Sono io che sto impazzendo o il php ha un bug??
    Facciamoci furbi che scemi già lo siamo!

  2. #2
    Prova così:

    Codice PHP:
    <?php
    $a 
    round(1393.27+587.57,2);
    $b round(1980.84,2);

    if(
    $a>$b){
        echo 
    "maggiore: ".$a.">".$b;
    } else {
        echo 
    "uguale o minore ".$a."<".$b;
    }
    ?>
    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  3. #3

    Provato

    Così funziona...
    La cosa strana che non riesco a capire è come mai per altri numeri funziona senza il round()

    Codice PHP:
    <?
    $a
    =1000.27+500.57;
    $b=1500.84;
    if(
    $a>$b){
        echo 
    "maggiore: ".$a.">".$b;
    }else{
        echo 
    "uguale o minore ".$a."<".$b;
    // entra qui (corretto)
    }
    ?>
    Facciamoci furbi che scemi già lo siamo!

  4. #4
    hai provato a stampare $a e $b ?
    www.gext.it

  5. #5
    ti vai ad incocciare con i float number .... non e' una malfunzione

    in pratica ci sono valori ulteriori che non sono visualizzati...

    usa le funzioni matematiche BCMath a precisione arbitraria

    codice:
    <?php
    $a = 1393.27 + 587.57;
    $b = 1980.84;
    
    if(bccomp($a, $b, 2) == 1 ){
        echo "
    maggiore: ".$a." > ".$b;
        // a me entra qui dentro
    }else{
        echo "
    uguale o minore " .$a. " <= ".$b;
    }
    ?>

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da piero.mac
    ti vai ad incocciare con i float number .... non e' una malfunzione
    ...o per meglio dire... è una malfunzione ma non di php, bensì dei processori

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.