Implicit conversion from float -12.526595744680847 to int loses precision