Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Eurolaskin

Veltto [08.07.2002 12:54:13]

#

Tässä on yksinkertainen eurolaskin jonka joskus tein...
Paremminkin sen ois toki voinut tehdä

<?php
if ($_GET['valuutta'] == "mk") {

$tulos = $rahat/5.94573;
print("sinulla on $tulos euroa");
}
elseif($_GET['valuutta'] == "€") {

$tulos = $rahat*5.94573;
print("sinulla on $tulos markkaa");
}
else {

echo "
<form action=\"$PHP_SELF\" method=\"get\">
Rahat:
<input type=\"text\" name=\"rahat\">

<select name=\"valuutta\">
<option value=\"mk\">mk</option>
<option value=\"€\">€</option>
</select>

<input type=\"submit\" value=\"Lähetä\">
</form>
";

}
?>

mgv [02.08.2002 21:35:08]

#

Ihan hyödyllinen. Testasin.

juhotan [04.05.2003 20:38:17]

#

Miks siinä tulee tollasii ihme pitkii lukuja?

odys [23.06.2003 15:08:38]

#

Yksinkertainen. :)

aeolus [27.04.2005 17:53:33]

#

Aika hieno ja yksinkertainen :)

yones [27.04.2009 15:05:17]

#

muuten oikein hyvä mutta rahoja ei oteta vastaan lomakkeelta lainkaan (varmaan unohtunut koodista?) eli

$rahat=$_GET['rahat'];

tonkun laittaa ohjelman alkuun niin johan pelittää

qalle [18.09.2010 11:59:50]

#

Tuloksen voi vielä muotoilla siten, että:
- Desimaaleja on kaksi (myös silloin, kun senttimäärä on nolla tai kymmenellä jaollinen).
- Desimaalierotin on pilkku.
- Tuhaterotin on välilyönti.

Koodi:

$tulos = 1234.125; // Esimerkki
echo "0,01:n tarkkuudella: " . number_format(round($tulos, 2), 2, ",", " ") . "\r\n";
echo "0,05:n tarkkuudella: " . number_format(round($tulos * 20) / 20, 2, ",", " ");

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta