Du er ikke faktisk forsøger at gemme 123,66, fordi du ikke kan repræsentere 123,66 nøjagtigt som en float eller double. Databasen gemmer data mere præcist, end du er vant til, det er alt.
Hvis du vil gemme decimal tal nøjagtigt, brug decimal
type.
Se mine artikler om flydende binært punkt og flydende decimalkomma typer for mere info.