Implicit conversion from float -40.28419182948491 to int loses precision