Implicit conversion from float -2.365456821026271 to int loses precision