2 stellen nach dem Komma anzeigen

triplex65

Grünschnabel
Hallo zusammen
habe jetzt schon einiges ausprobiert und finde nicht die richtige Lösung.
Folgenden PHP Code habe ich:

<?php echo $Gaestebuch->dipa * 100 / $Gaestebuch->kurs; $Gaestebuch->rend; ?>&#160;%</td>

Das Ergebnis: 17.897091722595 %

Es soll aber nur 2 Stellen nach dem Komma dargestellt werden - also:

17.89 %

Für die Hilfe schon mal danke im voraus.

Gruss
 
Danke Bratkartoffel,

mit der funktion number format hab ich es schon probiert - Das ergebnis bleibt das gleiche.

danke
 
Danke SpiceLab

habe es angepasst auf meine Datenbank und es klappt halbwegs.

<?php
echo number_format($Gaestebuch->rend,2,".","."); $Gaestebuch->rend = $Gaestebuch->dipa * 100 / $Gaestebuch->kurs;
?>&#160;%

So bekomm ich das richtige Ergebnis von: 17.90 %

Füge ich den Code in meine Tabelle ein, der dann so aus sieht:

<td style="text-align:right">
<?php
echo number_format($Gaestebuch->rend,2,".","."); $Gaestebuch->rend = $Gaestebuch->dipa * 100 / $Gaestebuch->kurs;
?>&#160;%
</td>

ist das Ergebnis so: 17.897091722595 %

Mach ich irgendwas falsch?

Danke
 
Müsste die Anweisung, bei der $Gaestebuch->rend mit einem Wert versorgt wird, nicht vor der Ausgabe kommen? Grundsätzlich muss das auch mit number_format() funktionieren.

Ansonsten könntest du auch klassisch (s)printf() verwenden:

PHP:
$Gaestebuch->rend = $Gaestebuch->dipa * 100 / $Gaestebuch->kurs;
printf("%.2 %%", $Gaestebuch->rend);
 
Danke an alle,

habe die Lösung

<?php $Gaestebuch->rend = $Gaestebuch->dipa * 100 / $Gaestebuch->kurs;
echo number_format($Gaestebuch->rend,2,".","."); $Gaestebuch->rend = $Gaestebuch->dipa * 100 / $Gaestebuch->kurs;
echo "&nbsp;&#37;"; ?>
 
Frage: Warum führst du die Berechnung zweimal aus? Beim zweiten Mal wird nichts anderes rauskommen, als beim ersten.
 
<?php $Gaestebuch->rend = $Gaestebuch->dipa * 100 / $Gaestebuch->kurs;
echo number_format($Gaestebuch->rend,2,".","."); $Gaestebuch->rend = $Gaestebuch->dipa * 100 / $Gaestebuch->kurs;
echo "&nbsp;&#37;"; ?>

Normaler Weise geht das auch. Allerdings verwende ich verschiedene ineinander verschachtelte Tabellen.
Ich habe es erst auch nicht verstanden. Das rot markierte ist eine sogenannte Vorberechnung - damit echo es in der Ausgabe darstellen kann.

Hauptsache es klappt erst einmal.
 
<?php $Gaestebuch->rend = $Gaestebuch->dipa * 100 / $Gaestebuch->kurs;
echo number_format($Gaestebuch->rend,2,".","."); $Gaestebuch->rend = $Gaestebuch->dipa * 100 / $Gaestebuch->kurs;
echo "&nbsp;&#37;"; ?>

Die Frage ist, wozu der hier rot markierte Teil dient.
 
Zurück