Implicit conversion from float -2.949438202247194 to int loses precision