Implicit conversion from float -100.12345679012344 to int loses precision