Implicit conversion from float -302.8301886792453 to int loses precision