Further revision to fortran_float() function- could fail for negative numbers with missing E exponent signifier