Implicit conversion from float -42.661596958174925 to int loses precision