Implicit conversion from float -1.1458333333333428 to int loses precision