Implicit conversion from float -30.552147239263817 to int loses precision