Implicit conversion from float -100.42316258351894 to int loses precision