Implicit conversion from float -1.614518147684592 to int loses precision