Implicit conversion from float -4.251968503937007 to int loses precision