Implicit conversion from float -9.350649350649363 to int loses precision