Implicit conversion from float -7.405660377358487 to int loses precision