Implicit conversion from float -5.966228893058158 to int loses precision