fix(numberFilter): properly format small number expressed with e notation


Fixes #10246
@lgalfaso this is not how it works for numbers like `0.0001` today. What you are going to get is `0.000` not `0`. IMO we should be consistent and format a given number the same way, regardless of the notation used (e or dot). This is why I've explicitly added a test for this. I mean, this test `expect(number(0.0000000001)).toEqual('0.000');` is passing without my code change.