assigning '0.0' to a nullable numeric column does not make it dirty

This is a fix for the issue described in #9034

It treats `'0.0'` the same way as `'0'`. This makes sure that nullable numeric column don't get changed when you assign `'0.0'`.

If it's ok, I'll backport that change, since the behavior was reported from `3.2.x`