Rundungsfehler

  • Themenstarter Themenstarter andyK
  • Beginndatum Beginndatum
A

andyK

Hallo,


ich habe ein riesen Problem.

Folgende Beispielrechnung:

(42,80 * 0,98) + (35,40 * 0,98) + (31,80 * 0,98) =

Diese Rechnung, eingegeben im Windows-Taschenrechner ergibt 107,80
Das gleiche, ausgerechnet von einem ganz normalen PHP Code ergibt 107,94.

Warum? Wie bekomme ich das hin, dass das PHP Ergebnis auch 107,80 ist?

Achso, ich rechne erst alles aus und das Ergebnis formatiere ich dann mit number_format( ...)
 
Es wäre schön, wenn du den entsprechenden Code mal posten würdest (inkl. number_format etc.).
Folgendes
PHP:
<?php
echo (42.80 * 0.98) + (35.40 * 0.98) + (31.80 * 0.98);
?>
gibt nämlich bei mir 107.8 aus.
 
Die 0,98 sind Quadratmeter und ergeben sich aus 1,4 * 0,7.
Die anderen Zahlen stammen aus verschiedenen Tabellen.

$druck_preis = ($calc->druckpreis($_REQUEST['anzahl'],$_REQUEST['art'],$format))*$qm;

So läuft das mit allen ab.

Am Ende dann: $unformatiert = $druckpreis + ...;

number_format($unformatiert,2,",",".");
 
Ich habe den Fehler gefunden!
Bei einem zwischenwert habe ich die Quadratmeter vergessen.

Peinlich... :rolleyes:
 
Zurück