Ciao a tutti.. volevo chiedervi se mi potevate aiutare a testare questo script e se possibile migliorarlo.
Lo script serve a gestire i decimali nelle operazioni con gli euro.
Vi incollo tutto il listato della pagina EURO.PHP . grazie, ciao a tutti.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Gestione euro in php</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="euro.php">
Importo euro : <input type="text" name="imp" id="imp" />
<input type="submit" name="button" id="button" value="Aggiungi 20%" />
</form>
<hr />
<?php
//ricevo valore
$imp = $_POST['imp'];
//verifico il formato utilizzato per gli utenti che scrivono al contrario punti e virgole :-|
echo "Valore: $imp , dec = " . substr($imp, -3, 1) . "

";
$decinuso = substr($imp, -3, 1);
//inizializzo la variabile dei caratteri da eliminare
$del = array(",",".");
if ($decinuso == "." or $decinuso == ",") {
$impint = substr($imp, 0, -3);
$impint = str_replace($del,"",$impint);
$impint = number_format($impint,0,"",".");
$impdec = substr($imp, -2, 2);
$imp = "$impint,$impdec";
echo "caso '.' o ',' : Intero: $impint , Decimali: $impdec , Cifra totale: $imp
";
} else {
$imp = str_replace($del,"",$imp);
//do il formato in euro (utile nel caso si passi un valore senza decimali
$imp = number_format($imp,2,",",".");
echo "caso 0-9 : Cifra importo $imp
";
};
// stampo a video l'importo base formattato in euro
echo "Importo passato = € $imp
";
//elimino la formattazione
$del = array(",",".");
$imp = str_replace($del,"",$imp);
//converto in centesimi di euro
$imp .= "0";
//calcolo l'operazione, ad esempio l'iva al 20%
$iva = $imp * 0.20;
// stampo a video l'iva formattato in euro
$ivap = $iva / 1000 ;
echo "Iva al 20% = € " . number_format($ivap,3,",",".") . "
";
//calcolo l'importo complessivo delle operazioni
$tot = ($imp + $iva) / 1000 ;
//do il formato in euro con due decimali (arrotondamento automatico)
$tot = number_format($tot,2,",",".");
echo "Importo ivato = € $tot
";
?>
</body>
</html>