float->decimal, error-checking