DRY up the float parser.
Standardize order of arguments - destination is always last.