Habe eine Datenbank mit Artikeln drin. Die Preise sind in einem Varchar feld mit 2 Stellen hinter dem Komma Wenn ich jetzt in der Datenbank die Preise mit Punkt habe dann habe ich folgenendes Rechenergebniss :
2 Stck mal epreis 69.90 = 139.8
235 Stck mal epreis 69.90 = 16426.5
davon ist der Anteil Mwst = 2650.608
macht zusammen 16566.3
soweit so gut
nun hab ich aber einmal nur eine Stelle hinter dem Komma, und einmal 3 Stellen. Sieht ja nix aus .. oder ? Also hab ich mir gedacht, setze ich number_format ein dann habe ich folgendes ergebniss :
2 Stck mal epreis 69.90 = 139.80
235 Stck mal epreis 69.90 = 16,426.50
davon ist der Anteil Mwst = 24.93
macht zusammen 159.8
Da sagt mein Kunde jetzt, die Differenz soll ich aus eigener Tasche bezahlen, was ja nicht der Sinn meiner Programmiererei sein sollte .-))
Der relevante Code dazu sieht so aus :In einer while Schleife wird der Warenkorb ausgelesen, die lass ich jetzt mal weg, und dort ist dann die Rechnung drin:
$gpreis = $stck * $epreis;
$zusammen .=$gpreis;
$mwst = ($zusammen/100)*16;
oder aber dann mit number_format :
$gpreis =number_format(($stck * $epreis),2);
$zusammen .=$gpreis;
$zusammen1=number_format($zusammen,2);
$mwst = number_format(($zusammen/100)*16,2);
Änder ich jetzt in der Datenbank im Preisfeld den Punkt in ein Komma, dann rechnet er nicht mit den Stellen hinter dem Komma, egal, ob ich mit number_format arbeite oder ohne.
Das Problem ist also wohl das Komma im Tausender Bereich, aber ich hab keine Idee, wie ich das wegbekomme
Bin für jede Hilfe dankbar.
Gruß
Robert .-)
2 Stck mal epreis 69.90 = 139.8
235 Stck mal epreis 69.90 = 16426.5
davon ist der Anteil Mwst = 2650.608
macht zusammen 16566.3
soweit so gut
nun hab ich aber einmal nur eine Stelle hinter dem Komma, und einmal 3 Stellen. Sieht ja nix aus .. oder ? Also hab ich mir gedacht, setze ich number_format ein dann habe ich folgendes ergebniss :
2 Stck mal epreis 69.90 = 139.80
235 Stck mal epreis 69.90 = 16,426.50
davon ist der Anteil Mwst = 24.93
macht zusammen 159.8
Da sagt mein Kunde jetzt, die Differenz soll ich aus eigener Tasche bezahlen, was ja nicht der Sinn meiner Programmiererei sein sollte .-))
Der relevante Code dazu sieht so aus :In einer while Schleife wird der Warenkorb ausgelesen, die lass ich jetzt mal weg, und dort ist dann die Rechnung drin:
$gpreis = $stck * $epreis;
$zusammen .=$gpreis;
$mwst = ($zusammen/100)*16;
oder aber dann mit number_format :
$gpreis =number_format(($stck * $epreis),2);
$zusammen .=$gpreis;
$zusammen1=number_format($zusammen,2);
$mwst = number_format(($zusammen/100)*16,2);
Änder ich jetzt in der Datenbank im Preisfeld den Punkt in ein Komma, dann rechnet er nicht mit den Stellen hinter dem Komma, egal, ob ich mit number_format arbeite oder ohne.
Das Problem ist also wohl das Komma im Tausender Bereich, aber ich hab keine Idee, wie ich das wegbekomme
Bin für jede Hilfe dankbar.
Gruß
Robert .-)