Implicit conversion from float -12.385321100917437 to int loses precision