power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 06.04.2008, 16:56   #1
TP-Senior
 
Registriert seit: Dec 2002
Ort: Langenthal
Pixelmaster macht alles soweit korrekt

Zahlen formatieren in PHP


Hallo,
weshalb werden bei nachfolgender Multiplikation die zwei Nachkommastellen nicht korrekt angezeigt, d.h. es erscheinen immer die "00" nach dem Komma:

$anzahl = 3;
$preis = 29,90;


$gesamt = $anzahl * $preis;

echo $gesamt;

Bei der Ausgabe müsste jedoch 89.70 erscheinen, aber es erscheint mir immer nur die 87.00. Wie es aussieht, rundet es mir "automatisch" schon bei $preis ab. Aber weshalb und wie kann man dies lösen, damit $gesamt korrekt ausgegeben wird?

Danke für alle Hinweise!
Pixelmaster ist offline   Mit Zitat antworten


Alt 06.04.2008, 17:15   #2
TP-Moderator
 
Benutzerbild von StephanF
 
Registriert seit: Feb 2003
Ort: Erfurt
StephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKE
Mach aus 29,90 --> 29.90. In PHP brauchst Du den Punkt und nicht das Komma als Trenner bei integer und float werten. Für die Ausgabe nimmt Dir number_format() auch viel Arbeit ab.
Beispiel:
PHP-Code:
$anzahl 3;
$preis 29.90;
$gesamt $anzahl $preis;
echo 
number_format($gesamt,2,",",".")." €"
__________________
Schöne Grüße aus Thüringen
Stephan Page

Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
StephanF ist offline   Mit Zitat antworten
Alt 06.04.2008, 18:59   #3
TP-Senior
 
Registriert seit: Dec 2002
Ort: Langenthal
Pixelmaster macht alles soweit korrekt
Super! Besten Dank für die Hilfe. Wie müsste ich aber z.B. vorgehen, wenn jetzt die Preisangabe aus einer Datei kommt und dort alle Zahlen mit 29,90, also mit Komma erfasst sind? Kann man da auch mit number_format() arbeiten oder bräuchte es da eine andere Lösung?
Pixelmaster ist offline   Mit Zitat antworten
Alt 06.04.2008, 21:21   #4
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Hier mal ein Bsp:
PHP-Code:
<?php
$numbers 
= array(
    
=> '19,99',
    
=> '25,95',
    
=> '29,99',
    
=> '59,95'
);

$multiplikator 2;

$numbers preg_replace('/,/''.'$numbers);

foreach(
$numbers as $num)
{
    echo (
$multiplikator $num) . " &euro; -> " number_format(($multiplikator $num),2,",",".") . " &euro;<br />";
}
?>
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 07.04.2008, 13:09   #5
TP-Senior
 
Registriert seit: Dec 2002
Ort: Langenthal
Pixelmaster macht alles soweit korrekt
Danke noch für das zusätzliche Beispiel von webcreate. Konnte die Beispiele/Hinweise erfolgreich umsetzen!!!
Pixelmaster ist offline   Mit Zitat antworten
Alt 26.04.2008, 18:11   #6
TP-Newbie
 
Registriert seit: Apr 2008
olafweber macht alles soweit korrekt

Formatieren in HTML


Hallo wir haben im XTCommerce eine HTML Seite in der bestimmte Variablen ausgegeben werden.
Diese sehen so z.B. aus {$PREIS}
Nun möchten wir dass der preis der sich aus einer Berechnung ergibt formatiert z.B. 1.10 EUR ausgegeben wird und nicht wie derzeit 1.1 also 2 Stellen hinter dem Komma, auch wenn eben 1.10 ergibt.

Hat da jemand ne Idee

Danke im Voraus
olafweber ist offline   Mit Zitat antworten
Alt 26.04.2008, 23:24   #7
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
da xtc smarty benutzt so:

{$PREIS|string_format:"%.2f"}
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 01.05.2008, 22:31   #8
TP-Newbie
 
Registriert seit: Apr 2008
olafweber macht alles soweit korrekt
besten Dank, das hat mir sehr geholfen
olafweber ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Zahlen formatieren in PHP Zahlen formatieren in PHP
« HTML Formular Zeilenumbruch | OOP - Erstellung einer Konfigurationsdatei »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:41 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67