Implicit conversion from float -28.80415944540728 to int loses precision