Addition durch php Funktion nimmt keine Nachkommastellen mit in die Berechnung
Zur Addition verschiedener Werte beim Durchlauf eines Arrays verwende ich $sum+=$array[8], aber Nachkommastellen werden nicht berücksichtigt
Hallo Forum,
wieder einmal bräuchte ich Tips und Tricks von Euch. Recherchen haben mir zu meinem Problem nicht weiter geholfen.
Kurz beschrieben:
In einer Datenbank befinden sich etliche Daten, unter anderem auch Zeiten. Diese wurden im Dezimalsystem erfasst, also 1,5 / 1,75 / 2 usw.
Ich möchte nun mittels fpdf ein pdf Dokument erzeugen, worin diese Zeiten stehen, was sie auch tun.
Zusätzlich möchte ich aber die einzelnen Zeiten als Summe ausgeben. Ich verwende dafür dieses Script:
$sum+=$row[8];
wobei in row8 die einzelnen Zeiten stehen. Ich bekomme auch eine schöne Summierung, nur leider ist sie falsch. Alle Werte mit Kommastellen werden ohne die Nachkommastellen gerechnet.
2 + 2,5 +2 ergibt 6 und nicht 6,5
Unschön!
Da ich die Zeiten über ein Eingabeformular bekomme, werde ich die Zeiten gewohnheitsmäßig immer mit einem Komma erhalten. Ich vermute, daß das Problem darin liegt, das für die Zeiten ein Komma, und nicht ein Punkt vorhanden ist.
Deshalb die Frage:
Muß ich das Komma vorm Schreiben in die Datenbank in einen Punkt ändern? Wenn ja, wie??
Kann man eine Formatierung einbauen, die fpdf versteht und mit den Kommawerten auch rechnet? sprintf funktioniert nicht. Ich darf keine weiteren Ausgaben erzeugen, ohne das fpdf einen Fehler auswirft.
Vielen Dank für jede Idee
Schöne Grüße
Christof
Hallo Forum,
wieder einmal bräuchte ich Tips und Tricks von Euch. Recherchen haben mir zu meinem Problem nicht weiter geholfen.
Kurz beschrieben:
In einer Datenbank befinden sich etliche Daten, unter anderem auch Zeiten. Diese wurden im Dezimalsystem erfasst, also 1,5 / 1,75 / 2 usw.
Ich möchte nun mittels fpdf ein pdf Dokument erzeugen, worin diese Zeiten stehen, was sie auch tun.
Zusätzlich möchte ich aber die einzelnen Zeiten als Summe ausgeben. Ich verwende dafür dieses Script:
$sum+=$row[8];
wobei in row8 die einzelnen Zeiten stehen. Ich bekomme auch eine schöne Summierung, nur leider ist sie falsch. Alle Werte mit Kommastellen werden ohne die Nachkommastellen gerechnet.
2 + 2,5 +2 ergibt 6 und nicht 6,5
Unschön!
Da ich die Zeiten über ein Eingabeformular bekomme, werde ich die Zeiten gewohnheitsmäßig immer mit einem Komma erhalten. Ich vermute, daß das Problem darin liegt, das für die Zeiten ein Komma, und nicht ein Punkt vorhanden ist.
Deshalb die Frage:
Muß ich das Komma vorm Schreiben in die Datenbank in einen Punkt ändern? Wenn ja, wie??
Kann man eine Formatierung einbauen, die fpdf versteht und mit den Kommawerten auch rechnet? sprintf funktioniert nicht. Ich darf keine weiteren Ausgaben erzeugen, ohne das fpdf einen Fehler auswirft.
Vielen Dank für jede Idee
Schöne Grüße
Christof
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 126266
Url: https://administrator.de/contentid/126266
Ausgedruckt am: 22.11.2024 um 04:11 Uhr
4 Kommentare
Neuester Kommentar