|
Vorheriges Thema: Nächstes Thema: |
Autor |
Nachricht |
Simon Häufiger Poster
Anmeldungsdatum: 03.05.2005 Beiträge: 195 Wohnort: Schweiz
|
Verfasst am: 01.04.2007 10:27:25 Titel: sum mit float |
|
|
Hallihallo
Ich hab folgendes Problem.
Ich zähle aus einer Tabelle alle Zahlen einer Zelle zusammen.
Die Werte in der Zelle sind jeweils immer Fliesskommazahlen.
Code: |
SELECT
Item_number
, SUM(mc_fee) as Ausgaben
FROM
xy
GROUP BY
Item_number
|
Wenn er jetzt nun zwei Kommazahlen zusammen rechnet, ist das Ergebnis ungenau. Das liegt, so denke ich, an Float, da dieser nie mit dem genauen Wert arbeitet.
Er rechnet also so:
1.55 + 2 = 3.54999995231628
Kann man dies irgendwie zurecht biegen, ohne unbedingt zu Runden? |
|
Nach oben |
|
|
ceicodad
Anmeldungsdatum: 04.04.2007 Beiträge: 3
|
Verfasst am: 04.04.2007 08:01:40 Titel: |
|
|
Hi Simon,
wenn Du MySQL als DB benutzt, versuche mal den Datentyp float in decimal zu ändern. Vielleicht klappt es ja damit
MfG
Ceicodad |
|
Nach oben |
|
|
admin Site Admin
Anmeldungsdatum: 16.01.2005 Beiträge: 323 Wohnort: Berlin
|
Verfasst am: 04.04.2007 10:30:53 Titel: |
|
|
... wieso nicht einfach round(x,2)? ist doch genau das was der computer auch allein machen würde. double und float sind nunmal nährungswerte ... |
|
Nach oben |
|
|
Simon Häufiger Poster
Anmeldungsdatum: 03.05.2005 Beiträge: 195 Wohnort: Schweiz
|
Verfasst am: 04.04.2007 10:58:04 Titel: |
|
|
Momentan runde ich es auch, klar.
Nur habe ich etwas Panik davor, ob es auch immer richtig gerundet wird.
Es kommen sehr viele Beträge (Rappen bzw. Cent), und es sollte natürlich sehr genau sein.
Aber wenn dies die einzige Möglichkeit ist, werde ich mich wohl oder übel damit zufrieden geben müssen
Merci für Eure Antworten
Simon |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|