Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Mar 2012
    Messaggi
    35

    problemi con operazioni tra 2 numeri

    se faccio questo

    Codice PHP:
    $totalProduct$chip->getTotalProduct(); // 0.08
    $differenza $request->request->get('mc_gross') - $product->getShipping(); // 10.08-10.00=0.08

    if($totalProduct == $differenza){
      return 
    TRUE;

    }else{
      return 
    FALSE;

    questa condizione mi ritorna FALSE.....ma perchè? mi dovrebbe ritornare TRUE
    ho provato a fare il gettype di quelle due variabili
    gettype($totalProduct) and gettype($differenza)...risultato string and doble....

    potrebbe essere questo il problema che mi rende quella condizione Falsa anzichè vera?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    potrebbe... magari poi non stai visualizzando l'approssimazione coretta.. un confronto di questo tipo deve essere fatto previo casting allo stesso tipo e a seconda della precisione necessaria, anche gestendo tale aspetto... p.es. nel tuo caso se la precisione è "al centesimo" potresti banalmente confrontare entrambi i parametri moltiplicati "100", quindi...

    Codice PHP:
    return ($totalProduct*100 == $differenza*100); 
    ma dipende dai dati

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.