Implicit conversion from float -4.084278768233389 to int loses precision