Handle for values of 1e-7 and less

When called with number_format(1e-8, 8, '.', ''). 
It returns '1e-8.00000000'.
Expected value '0.00000001'