Implicit conversion from float -40.03597122302159 to int loses precision