Implicit conversion from float -40.67226890756302 to int loses precision