Implicit conversion from float -308.2300884955752 to int loses precision