If non-number (e.g. text) is entered into numeric field, then an validation error is shown and this is correct. However entered value is replaced by "0" or "0.00" automatically, which is wrong.
If we look on date field, then incorrect value is kept there for user to fix.