Implicit conversion from float -31.90553745928338 to int loses precision