Verbesserung 2

Nach der Umrechnung gibt es meistens Zahlen mit vielen Nachkommastellen. Das ist natürlich für jemanden der tauschen möchte quatsch, denn es gibt keine 0,001 Pfund. Also runden wir auf zwei Nachkommastellen.

In PHP gibt es eine Menge nützlicher "mathematische Funktionen". Versuche zunächst selbst eine passende Funktion dafür zu finden (google, php.net).

Lösung

  <?PHP

//  Ausgabe  des  Formulars
echo  '<h1>Umrechner</h1>';
echo 
'<form  method="post"  action="index.php">';
echo 
'    <input  type="text"  name="euro"  size="42"  />  EURO';
echo 
'    <br/>Umwandeln  in:  ';
echo 
'    <select  name="waehrung">';
echo 
'          <option  value="usd">Amerikanische  Dollar</option>';
echo 
'          <option  value="gbp">Britische  Pfund</option>';
echo 
'    </select>';
echo 
'    <br>';
echo 
'    <input  type="submit"  name="submit"  value="Umrechnen"  />';
echo 
'</form>';

//  Array  mit  unseren  Kursen
$kurs  =  array(
   
'usd'  =>  1.2758,
   
'gbp'  =>  0.84545
);

//  Prüfe  ob  Daten  vorhanden  sind
if  (  isset($_POST['euro'])  AND  isset($_POST['waehrung'])  )  {

   
//  ersetze  Komma  durch  Punkt  in  $_POST['euro']  und
    //  schreibe  das  Ergebnis  in  die  Variabel  $eurobetrag
   
$eurobetrag  str_replace',''.'$_POST['euro']);

   
//  Umrechnung  von  $eurobetrag  und
    //  schreibe  das  Ergebnis  nach  $ergebnis
   
$ergebnis  $eurobetrag  $kurs$_POST['waehrung']  ];

   
//  Ergebnis  auf  zwei  Nachkommastellen  runden
   
$ergebnis  round$ergebnis2);

   
//  Ausgabe  des  Ergebnis
   
echo  '<p>';
    echo 
$eurobetrag;
    echo 
'  entsprechen  ';
    echo 
$ergebnis;
    echo 
'  in  ';
    echo 
$_POST['waehrung'];

}

?>