Implicit conversion from float -9.234303215926488 to int loses precision