Implicit conversion from float -1.4173228346456739 to int loses precision