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
Codice 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"

Il risultato è sempre
double 5.7
double 5.7
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.

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!