Implicit conversion from float -40.33112582781456 to int loses precision