Implicit conversion from float -5.979020979020973 to int loses precision