Implicit conversion from float -23.90820584144646 to int loses precision