Implicit conversion from float -12.878598247809748 to int loses precision