Você não está realmente tentando salvar 123,66, porque você não pode representar 123,66 exatamente como um float ou double. O banco de dados está salvando os dados com mais precisão do que você está acostumado, isso é tudo.
Se você deseja salvar decimal números com precisão, use o
decimal
modelo. Veja meus artigos sobre ponto binário flutuante e ponto decimal flutuante tipos para mais informações.