Stop using eval for float conversion

eval() is pretty evil and is overkill for converting a string into a float.
This could also be done with just a little math, which would be even better,
but I think .to_f is clear enough.