use Integer sign in parseFloat()
I don't care about preserving sign of -0.0