MySQL Gleitkomma Vergleichsprobleme

Ich lief in ein Problem durch die Einführung von floating-point-Spalten in der MySQL-Datenbank-schema, dass die Vergleiche auf floating-point-Werte nicht die richtigen Ergebnisse zurück, immer.

1 - 50.12

2 - 34.57

3 - 12.75

4 - ...(rest weniger als 12.00 Uhr)

SELECT COUNT(*) FROM `users` WHERE `points` > "12.75"

Dieser liefert mir "3".

Habe ich gelesen, dass die Vergleiche von floating-point-Werte in MySQL ist eine schlechte Idee und Typ "decimal" ist die bessere option.

Habe ich keine Hoffnung, es geht voran mit dem Typ float und Holen Sie sich die Vergleiche, um korrekt zu arbeiten?

InformationsquelleAutor der Frage Sharief Shaik | 2010-04-02

Schreibe einen Kommentar