Fix decimal fields changed from zero to string zero

Prevent decimal fields with old value zero from being recorded as
changed when assigned to a string representing zero (e.g. '0.0')