Implicit conversion from float -23.827993254637448 to int loses precision