Implicit conversion from float -1.0112359550561791 to int loses precision