Implicit conversion from float -10.178571428571416 to int loses precision