Implicit conversion from float -2.3291925465838403 to int loses precision