Implicit conversion from float -30.460893854748605 to int loses precision