Implicit conversion from float -1.5517241379310462 to int loses precision