Implicit conversion from float -38.29787234042553 to int loses precision