Implicit conversion from float -129.5121951219512 to int loses precision