Sebastian Jurk: Max eines float in mysql abrufen?

Beitrag lesen

Ich hatte angenommen dass 1.000.000,00 die offizielle deutsche und 1,000,000.00 die offizielle amerikanische Schreibweise ist. Ich glaube auch Betriebssysteme und Officeprogramme haben das so voreingestellt... stimmt schon mal für Vista...

Auf jeden Fall scheint jetzt erstmal das Rechenproblem für mysql behoben zu sein. Jetzt hab ich das selbe Problem in php selbst.

ZB:
Highest Price: 9.57471000
Lowest Price: 9.64995000
Price-Difference: 0.075240000000001

Bis 5 Stellen nach dem Komma ist es ja korrekt. Aber es scheint hier wohl wieder eine Ungenauigkeit zu geben. Ich habe gesucht aber für php keinen Datentyp speziell für Währungsoperationen gefunden. Den muss es aber geben da ja auch andere Webseiten mit Finanzen rechnen und man sich keine Ungenauigkeiten erlauben kann. Einfach abschneiden ist sicher auch keine Lösung da es sicher auch Ergebnisse wie 0.0752399999999999 geben könnte.

Wie löst man das? Hier: http://php.net/manual/de/language.types.float.php habe ich nur gelesen dass es ungenau ist und man das hier benutzen soll: http://php.net/manual/de/ref.bc.php

Ich kann mir aber etwas schwer vorstellen dass alle Finanzseiten anstatt eines normalen Minus immer diese Funktionen benutzen...