• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kommastellen in php

Corraggiouno

Mitglied
Hi,

kann mir jemand sagen wie ich in php 2 bzw. mehrere Stellen hinter dem Komma ausgeben kann, hier mal ein kleiner beispiel-code
Code:
<!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>Unbenanntes Dokument</title>
</head>
<?php

if ($_POST['sorte'] =="N")
 {
  $erg = $_POST['liter'] * 1.35;
  $bez = "Normalbenzin";
 }
 else
  {
   $erg = $_POST['liter'] * 1.40;
   $bez = "Superbenzin";
  }
  
 
 if ($_POST['liter'] >=100)
  {
    $erg = $erg * 0.98;
	echo $_POST['liter'] . " Liter $bez kosten $erg &euro;";	   
  }

?>
<body>
</body>
</html>

html-datei:
Code:
<!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>Unbenanntes Dokument</title>
</head>
<body>
Bitte geben Sie die getankte Menge und Sorte ein:<br /><br />
<form action="benzinberechnung.php" method="post">
<input name="liter" /> Menge in Liter <br /> <br />
<input name="sorte" /> Sorte (S oder N) <br /><br />
<input type="submit"  /> <input type="reset"  />
</form>
</body>
</html>
 
Werbung:
Schau dir mal die mathematischen Funktionen
ceil();
round();
floor();
und eventuell auch sprintf(); an
Sollte dich weiterbringen ;)

MfG
 
habe sprintf wie folgt eingebaut:
Code:
$erg = sprintf ('%01.2f', $erg) * 0.98;
Dennoch wird mir nur eine Kommastelle ausgegeben! Was habe ich da falsch gemacht?
 
Werbung:
Da sollte eigentlich schon der logische Menschenverstand einsetzten^^


Code:
$erg = sprintf ('%01.2f', $erg) * 0.98;
du kürzt also und dann multiplizierst du ?

effizienter wäre es erst alles auszumultiplizieren und dann kürzen oder?

Code:
$erg = sprintf ("%01.2f", ($erg * 0.98));
 
Zurück
Oben