Implicit conversion from float -99.57446808510639 to int loses precision