Implicit conversion from float -30.74569789674952 to int loses precision