Implicit conversion from float -12.300405953991884 to int loses precision