Implicit conversion from float -28.51485148514851 to int loses precision