refactoring number parser
reading integer now accepts big integer as float