Be warned that an Arduino 'float' will only hold 6.8 significant digits. If you successfully convert 7023833275277351321 to a float you will end up with 7023833xxxxxxxxxxxx.0 (where 'x' is a digit that is probably not correct). If you're not lucky, that last '3' will also be wrong.