Implicit conversion from float -3.3774834437086128 to int loses precision