Rechenproblem: zwei Nachkommastellen!

uwee

Erfahrenes Mitglied
Hallo an alle!!

Ich möchte zwei Zahlen miteinander addieren. Diese Zahlen sind
3.95 und 0.05

Wenn diese Zahlen addiert werden kommt an sich ja einfahc nur 4 heraus...
Nun möchte ich aber, dass als Ergebnis 4.00 zurückgegeben wird.

Wenn ich nun 3.75 und 0.05 miteinander addiere, kommt da 3.8 heraus.
Es soll aber 3.80 herausgegeben werden.
Also egal was ist, es sollen immer mindestens zwei Nachkommastellen ausgegeben werden.

Kann man das irgendwie beeinflussen?

Danke
UweE
 
hm, also round auf keinen Fall...
ich will ja, dass hinten ne Null steht und nicht auf die zweite Stelle runden ;)

mit dem anderen kann ich net ganz klar, vl. isses einfacher, wenn ich mal eben den Teil des Codes poste, für den der Einsatz gelten soll:

PHP:
$ges=$row->preis*$row->menge;
$addition[$x]=$ges;
echo "
<tr><td><form method=post action=renew.php>
<b>$i.</b> <i><font size=2>(",$row->artikel_nr,")</font></i></td>
<td><font color=blue>",$row->name,"</font> <font size=2>(",$row->preis," EUR)</font></td>
<td>$ges EUR</td>
<td><input name=menge size=2 maxlength=255 value=",$row->menge,">
<input name=art size=5 maxlength=255 value=",$row->artikel_nr," type=hidden>
<input name=ses size=5 maxlength=255 value=",$row->session," type=hidden>
<input type=submit value=Ändern name=change></input></form></td>
</tr>\n";

$ges (Zeile 1) MUSS folgendes Format haben:
... XXXXX.00

wobei das X unendlich mal vor dem Komma stehen könnte
 
PHP:
$ges = sprintf("%01.2f", $row->preis * $row->menge);
Übrigens ist der Verkettungsoperator bei PHP der Punkt (.) und nicht das Komma - wir sind ja nicht in Perl. :)
 
Stimmt, [phpf]number_format[/phpf] ist auch ein Weg - solange man den Betrag nur ausgeben möchte, und nicht damit rechnen will.
 
Johannes Röttger hat gesagt.:
Übrigens ist der Verkettungsoperator bei PHP der Punkt (.) und nicht das Komma - wir sind ja nicht in Perl. :)

Oh, ja sorry :rolleyes:

tuts aber auch ;)
da ich vieles verschiedenes mache, komm ich ab und zu durcheinander!

Aber klappt super! schönen Dank!
 
Zuletzt bearbeitet:
Zurück