Implicit conversion from float -7.005494505494511 to int loses precision