HTMLWorld - HTML, CSS, JavaScript, PHP, Java, Flash und vieles mehrHTMLWorld:   Home | Impressum
 

 
 

Anzeige 
 
HTMLWorld » Forum

Thema anzeigen - sum mit float

 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

sum mit float

 

Neues Thema eröffnen   Neue Antwort erstellen    HTMLWorld Foren-Übersicht
   PHP
Vorheriges Thema:
Nächstes Thema:  
Autor Nachricht
Simon
Häufiger Poster


Anmeldungsdatum: 03.05.2005
Beiträge: 195
Wohnort: Schweiz

BeitragVerfasst am: 01.04.2007 10:27:25    Titel: sum mit float Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
ceicodad



Anmeldungsdatum: 04.04.2007
Beiträge: 3

BeitragVerfasst am: 04.04.2007 08:01:40    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
admin
Site Admin


Anmeldungsdatum: 16.01.2005
Beiträge: 323
Wohnort: Berlin

BeitragVerfasst am: 04.04.2007 10:30:53    Titel: Antworten mit Zitat

... 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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen MSN Messenger
Simon
Häufiger Poster


Anmeldungsdatum: 03.05.2005
Beiträge: 195
Wohnort: Schweiz

BeitragVerfasst am: 04.04.2007 10:58:04    Titel: Antworten mit Zitat

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 Very Happy

Merci für Eure Antworten
Simon
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    HTMLWorld Foren-Übersicht
   PHP
Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
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.