Implicit conversion from float -8.540145985401466 to int loses precision