Implicit conversion from float -40.34934497816593 to int loses precision