Implicit conversion from float -34.79508196721312 to int loses precision