Implicit conversion from float -100.7098121085595 to int loses precision