Berechnung mit PHP ergibt falsches Ergebnis

Also habe jetzt als Decimal gemacht. Lag an der Version die ich zu hause hatte, das war noch die Front 2.5
Mit Excel rechne ich nicht!
ich rechne mit PHP. Dann werden die einzelnen kosten berechnet und zum Schluß soll es komplett zusammengerechnet werden und mit 1.07 oder 1.16 multiplieziert werden. Und da habe ich das Problem das er nicht auf das richtige Ergebnis kommt.
habe es jetzt schon mit runden auf 2 komastellen versucht, aber da passiert gar nix!
Ich weiß nicht warum er so verkehrt 524.30 *1.16 rechnet.
 
na ich versuchs mal

also hier die function mit der Mwst
PHP:
<?
function mehrwertsteuer($db,$bid)
{
    $query = mysql_db_query($db,"SELECT mitarbeiter FROM buchung WHERE B_ID = '".$bid."'");
	$mitarbeiter = mysql_fetch_array($query);
	{
	    $mit = $mitarbeiter['mitarbeiter'];
	    if ($mit == 1)
	    {
		$mwst = 1.07;
	    }
	    else
	    {
	        $mwst = 1.16;
	    }
	    return $mwst;
    }
}
?>

und hier der Teil wo die MwSt zu den Kosten multipliziert wird
PHP:
    $mwst = mehrwertsteuer($db,$bid);
    $kosten = $kosten*$mwst;

$kosten sind z.B. die 524.30
 
Hm, ...
Ich bin mir grad nicht sicher, wofür die {} unter $mitarbeiter = mysql_fetch_array($query); sin sollen, aber egal.
Ich habe das ganze mal so probiert:
PHP:
<?php
$kosten = 524.30;

function mehrwertsteuer($db, $bid)
{
  $mit = 2;
  if($mit == 1)
    $mwst = 1.07;
  else
    $mwst = 1.16;
  return $mwst;
}

$mwst = mehrwertsteuer($db, $bid);
$kosten = $kosten * $mwst;
echo $kosten;
?>
Und siehe da, ich bekomme 608.188 als Ergebnis. Dann wird es wohl irgendwie an den Werten aus der DB liegen (vermute ich).

redlama
 
Ja die klammer kommt net dahin!
trotzdem kann ich es nicht verstehen er gibt mir ja als gesamtergebnis 524,30 in excel aus
oder er rechnet mit ewigen komastellen das daher das falsche ergebnis kommt.
habe jetzt noch was berechnet, da wird aber nur der Wert aus der DB genommen mit den Anzahl der Personen aus der DB und dann mit 1.16 und da kommt das richtige ergebnis raus! also muss ich wohl meinen ganzen Quelltext nochmal durchwühlen der mittlerweile 587 Zeilen hat *heul*.


//EDIT: Habe jetzt was ganz tolles gemacht.
Habe nicht die Mwst aus Mwst mit in mein Hptscript genommen, sondern habe die
Kosten in MWST mitgenommen und dann kommt 608,19 raus.
Nun erklärt mir mal einer WARUM das andersrum nicht geht!
 
Zuletzt bearbeitet:
Zurück