Salve,
mi sono imbattuto oggi nel problema di non riuscire ad eseguire un confronto tra due variabili.
Ho trovato un post analogo qui nel forum cercando "casting": http://forum.html.it/forum/showthrea...hlight=casting ma non c'è la soluzione
Questo è un codice di esempio
Il risultato è sempreCodice PHP:
$prezzo = 57.00;
$numero = 10;
$prezzo2 = 51.30;
$numero2 = 9;
$uno = $prezzo/$numero;
$due = $prezzo2/$numero2;
echo gettype($uno)." ".$uno;
echo "
";
echo gettype($due)." ".$due;
if ($uno == $due)
echo "
OK";
Niente "OK" e infatti nello script vero e proprio che deve fare dei confronti su dei prezzi in euro mi crea dei problemi. Dovrei avere ogni prezzo ripetuto solo una volta in un elenco e invece mi trovo puntualmente dei doppioni. I prezzi derivano da delle divisioni proprio come nel codice qui sopra.double 5.7
double 5.7
Tentativi del tipo
(float)$prezzo = 57.00;
(double)$prezzo = 57.00;
settype($uno, "double");
settype($uno, "float");
sono completamente inutili.
Morale della favola: come faccio a sapere se due valori double sono uguali?
Ci sono riuscito solo trasformandoli in stringhe, ma preferirei evitare un espediente così misero.
Grazie!