Implicit conversion from float -100.58441558441558 to int loses precision