Implicit conversion from float -100.54054054054055 to int loses precision