falsche Rechnung, aber warum?

also, folgendes
bei Zahlen über den wert 10 rechnet er alles Korrekt aus:
der nettobetrag wird mit . angezeigt alle anderen aber mit komma.


hat man aber ein kleinen wert wie zB.
Kulli: 1,23 * Menge = 2 = 2,46 (soweit richtig)
Füller: 1,22 * Menge = 2 = 2,44 (auch richtig)

Netto: 4.9 (dort sollte jetzt eigentlich 4,90 stehen und nicht 4.9)
19%: 0,93 (auch ok)
Inkl.: 5,83 (jap)

setze ich aber den hier
PHP:
$gesamtwert = number_format($gesamtwert , 2 , ',' , '.'); // Rundet das ergebis der enbtsprechenden zahl (hier 2)
damit der Nettobetrag mit Komma und 2 Nachkommastellen angezeigt wird,
passiert folgendes:


Kulli: 1,23 * Menge = 2 = 2,46 (soweit richtig)
Füller: 1,22 * Menge = 2 = 2,44 (auch richtig)

Netto: 4,90 (jetzt richtig!)
19%: 0,76 (Falsch)
Inkl.: 4,76 (Falsch)

?
 
Mache mal folgendes:
PHP:
echo $gesamtwert."<br />";
echo number_format($gesamtwert, 2, ",", ".");

Da kann sich ja gar nichts dran ändern, wie du sehen wirst. Der Fehler muss also an den Werten in der DB liegen.
 
das ist hier des egebnis

23.22
23,22FPDF error: Some data has already been output, can't send PDF file

ist klar echo macht jetzt probleme,
aber gleicher wert.

ja sagte ich ja bereits,
der wert 1 - 9 (zb 1.23) ist zu klein er müsste den mit 01.23 rechnen dann dürfte es gehen.

wie erzähle ich ihm denn, dass er eine 0 voranstellen soll wenn die zahl unter 10 is ?
 
naja das geht ja eben nicht ^^
.

Warum sollte das nicht gehen? Wenn du den Wert vorher schonmal braquchst für die PDF-Generierung oder eine Datenbankabfrage (zB weil die Werte in der Datenbank anders7falsch vorliegen), dann arbeite eifnach mit zwei verschiedenen variablen, zB preis_formated und preis. Auf die preis Variable eifnach nie ein number_format oÄ anwenden sondern nur zum rfechnen benutzen und gut ist.
 
daran hab ich noch gar nicht gedacht....

aber ich hab gerade noch was anderes gesehen:

wenn ich des so schreibe:

PHP:
$gesamtwert = number_format($gesamtwert, 2, ",", ".");

bekomme ich ein falsches ergebnis.


schreibe ich das aber so:
PHP:
$pdf->$gesamtwert = number_format($gesamtwert, 2, ",", ".");

erhalte ich ein richtiges ergebnis aber mit 17 nachkommastellen :eek:

was ich nicht verstehe, dass es bei den anderen auch geht nur da nicht -.-
 
Warum sollte das nicht gehen? Wenn du den Wert vorher schonmal braquchst für die PDF-Generierung oder eine Datenbankabfrage (zB weil die Werte in der Datenbank anders7falsch vorliegen), dann arbeite eifnach mit zwei verschiedenen variablen, zB preis_formated und preis. Auf die preis Variable eifnach nie ein number_format oÄ anwenden sondern nur zum rfechnen benutzen und gut ist.

die idee war gut, komme zum gewünschten Ergebnis
auch wenn, mit einem kleinen Umweg,
vielen dank
 

Neue Beiträge

Zurück