Du är inte faktiskt försöker spara 123,66, eftersom du inte kan representera 123,66 exakt som en float eller dubbel. Databasen sparar data mer exakt än du är van vid, det är allt.
Om du vill spara decimal siffror korrekt, använd decimal
typ.
Se mina artiklar om flytande binär punkt och flytande decimalkomma typer för mer information.