Implicit conversion from float -7.572815533980588 to int loses precision