Hai Angel,
hier mal ein Auszug aus der
mySQL 5.x Doku:
Zitat:
Using FLOAT might give you some unexpected problems because all calculations in
MySQL are
done with double precision. See Section A.5.7, “Solving Problems with No Matching Rows”.
In der deutschen Doku zu
mySQL 4.x steht:
Zitat:
Der FLOAT-Typ wird benutzt, um näherungsweise numerische Datentypen zu repräsentieren.
Wenn Du es genau speichern möchtest verwende den Typ
DEZIMAL unter angabe der Genauikgeit
Eine Dezimalzahl mit 10 Stellen, der übergebene Wert wird auf 5 Stellen nach dem Komma gerundet.
Zitat:
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
A packed “exact” fixed-point number. M is the total number of decimal digits (the precision) and
D is the number of digits after the decimal point (the scale). The decimal point and (for negative
numbers) the ‘-’ sign are not counted in M. If D is 0, values have no decimal point or fractional
part. The maximum number of digits (M) for DECIMAL is 65. The maximum number of supported
decimals (D) is 30. If D is omitted, the default is 0. If M is omitted, the default is 10.
UNSIGNED, if specified, disallows negative values.
All basic calculations (+, -, *, /) with DECIMAL columns are done with a precision of 65
digits.
Stephan B.