Implicit conversion from float -1.4583333333333428 to int loses precision