Implicit conversion from float -129.75 to int loses precision